View Full Version : دانلود عکس
mehdipoorajab
سه شنبه 14 مرداد 1393, 21:52 عصر
سلام
من میخوام عکس هامو از نت دانلود کنم تو پوشه data/data/[ Package name ]/img
کسی راه حلی سراغ داره ؟
akbar8298
سه شنبه 14 مرداد 1393, 22:04 عصر
برای دانلود عکس می تونید باز android universal image loader استفاده کنید
برای کپی هم از کد زیر
InputStream myinput = mycontext.getAssets().open(FILE_NAME);
OutputStream myoutput = new FileOutputStream("/data/data/"+mycontext.getPackageName()+"/img/");
byte[] buffer = new byte[1024];
int length;
while ((length = myinput.read(buffer))>0) {
myoutput.write(buffer,0,length);
}
//Close the streams
myoutput.flush();
myoutput.close();
myinput.close();
tresa022
سه شنبه 14 مرداد 1393, 23:57 عصر
میشه بیشتر توضیح بدید دقیقا به چه شکل باید عمل کنی چطور دان کنی و بهش بگی کپی کن؟
اگه میشه دقیق تر توضیح بدید
mehdipoorajab
چهارشنبه 15 مرداد 1393, 12:29 عصر
برای دانلود عکس می تونید باز android universal image loader استفاده کنید
برای کپی هم از کد زیر
InputStream myinput = mycontext.getAssets().open(FILE_NAME);
OutputStream myoutput = new FileOutputStream("/data/data/"+mycontext.getPackageName()+"/img/");
byte[] buffer = new byte[1024];
int length;
while ((length = myinput.read(buffer))>0) {
myoutput.write(buffer,0,length);
}
//Close the streams
myoutput.flush();
myoutput.close();
myinput.close();
ممنون
میشه بیشتر توضیح بدین ؟
یکم مبتدی تر
akbar8298
چهارشنبه 15 مرداد 1393, 21:47 عصر
ببینید شما برای کار با universal image loader باید از این آدرس (https://github.com/nostra13/Android-Universal-Image-Loader) کمک بگیرید.
کد کامل دانلود و کپی هم می تونید به این شکل هم استفاده کنید.
String imageUrl = "آدرس عکس در اینجا قرار می گیرد";
File fileForImage = new File("/data/data/"+mycontext.getPackageName()+"/img/");
InputStream sourceStream;
File cachedImage = ImageLoader.getInstance().getDiscCache().get(image Url);
if (cachedImage != null && cachedImage.exists()) { // if image was cached by UIL
sourceStream = new FileInputStream(cachedImage);
} else { // otherwise - download image
ImageDownloader downloader = new BaseImageDownloader(context);
sourceStream = downloader.getStream(imageUrl, null);
}
if (sourceStream != null) {
try {
OutputStream targetStream = new FileOutputStream(fileForImage);
try {
IoUtils.copyStream(sourceStream, targetStream, null);
} finally {
targetStream.close();
}
} finally {
sourceStream.close();
}
}
به وسیله این کد اگر uil یا همون universal image loader عکس رو قبلا لود کرده بود و توی کش ذخیره کرده بود؛ از کش می خونه وگر نه عکس رو دانلود می کنه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.