View Full Version : دانلود عکس
  
mehdipoorajab
سه شنبه 14 مرداد 1393, 22:52 عصر
سلام 
من میخوام عکس هامو از نت دانلود کنم تو پوشه data/data/[ Package name ]/img
کسی راه حلی سراغ داره ؟
akbar8298
سه شنبه 14 مرداد 1393, 23: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
چهارشنبه 15 مرداد 1393, 00:57 صبح
میشه بیشتر توضیح بدید دقیقا به چه شکل باید عمل کنی چطور دان کنی و بهش بگی کپی کن؟
اگه میشه دقیق تر توضیح بدید
mehdipoorajab
چهارشنبه 15 مرداد 1393, 13: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, 22: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.