Android – Sunucudan Resim ve Dosya Nasıl İndirilir ?

Android uygulamalarınızda internet üzerinden resim indirip cihazın sd card’ında depolamak isteyebilirsiniz. Bunun için resim linkini aşağıdaki gibi yazarak cihaza indirme işlemini yapabilirsiniz. Öncelikle Manifest dosyanıza aşağıdaki izinleri ekleyin:

<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE”/>
<uses-permission android:name=”android.permission.INTERNET” />


try {
  //resim indiriliyor
  URL url = new URL("http://www.sahatek.com/sahatek.jpg");
  Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
  //sdcarda kaydedileceğini belirtiyoruz.
  File f = new File(context.getExternalCacheDir(), "Sahatek");
  //Eğer dosya yoksa oluştur
  if (!f.exists()) {
    f.mkdirs();
  }
  File sdCardDirectory = context.getExternalCacheDir();
  File image = new File(sdCardDirectory, "Sahatek/sahatek.jpg");
  // Png resim olduğunu belirtiyoruz
  FileOutputStream outStream;
  outStream = new FileOutputStream(image);
  bmp.compress(Bitmap.CompressFormat.PNG, 90, outStream);
  outStream.flush();
  outStream.close();

} catch (Exception e) {
e.printStackTrace();
}

Yukarıdaki kodları AsyncTask veya bir thread yapısı içerisinde kullanmanız gerekmektedir. Böylece resimler indirilirken uygulamanız donmamış olacak ve kullanıcıya “İndirilen Resim: 10/3” gibi bir yükleniyor penceresi sunmuş olacaksınız.

Şimdi indirdiğimiz bu resmi ImageView içerisinde gösterelim

Bu işlem için manifest dosyanıza aşağıdaki izni ekleyin:
<uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE” />

  File sdCardDirectory = getActivity().getExternalCacheDir();
  File imgFile = new File(sdCardDirectory, "Sahatek/sahatek.jpg");
  if (imgFile.exists()) {
    final Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
    imageView.setImageBitmap(myBitmap);
  }

“Android – Sunucudan Resim ve Dosya Nasıl İndirilir ?” üzerine 2 yorum

  1. text veya json dosya için kodu güncelleyebilirmisin bu kod çalışırsa IBANINA 250 Tl göndercem Birde sunucudan Upload kodu yaz çalışırsa 250 de ordan kazan.

    1. Merhaba.
      Yoğunluğumdan dolayı şuan iş almıyorum.
      Google arama yaparsan birçok örnek kod bulabilirsin. Böylece 250 TL sende kalır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir