Android, как загрузить изображение из Интернета в локальное хранилище?

Я хочу загрузить изображение с URL-адреса Интернета в локальное хранилище и открыть изображение из локального хранилища для просмотра изображений?

Я видел эти ответы

Как загрузить и сохранить изображение в Android

Загрузить изображения и сохранить их

загрузка изображений с Android-диска Picasso

Сохранение изображения с URL-адреса с помощью Picasso?

Я знаю, что мы можем использовать Picasso и Glide и Volley и Universal Image Loader для выполнения этой работы, и есть другие библиотеки тоже...

но я не могу реализовать код загрузки изображения! и не могу найти новый пример в Интернете. Я нашел старый пример библиотеки Picasso старая версия

можете ли вы дать мне новый код загрузки изображения с URL-адреса Интернета в локальное хранилище или любой учебник, рассказывающий об этой теме


person Abdullah Zakhoi    schedule 09.05.2018    source источник
comment
И в чем проблема со всеми ссылками, которыми вы поделились? Самая первая ссылка кажется довольно исчерпывающей....   -  person Matt Clark    schedule 10.05.2018
comment
@ Мэтт Кларк, я не могу реализовать код загрузки изображения! ... и не могу найти новый пример в Интернете ... я нашел старый пример старой версии библиотеки Пикассо   -  person Abdullah Zakhoi    schedule 10.05.2018
comment
Почему вы не можете это реализовать? Что вы могли бы иметь в виду, говоря, что не можете найти новых примеров? В этом посте есть точный код для загрузки...   -  person Matt Clark    schedule 10.05.2018
comment
@Matt Clark, как и в Пикассо, это старая версия Picasso.with(MainActivity.class).load(myPhoto).into(picassoImageTarget(getApplicationContext(), imageDir, my_image.jpeg));   -  person Abdullah Zakhoi    schedule 10.05.2018
comment
И вы до сих пор не объяснили, в чем проблема или почему вы не можете реализовать эти решения. Может быть, вам следует просто перейти прочитать документы Пикассо.   -  person Matt Clark    schedule 10.05.2018
comment
@Matt Clark, я не могу найти ни одного примера загрузки изображения с URL-адреса в локальное хранилище в документах Пикассо.   -  person Abdullah Zakhoi    schedule 10.05.2018
comment
Вы можете попробовать этот код для загрузки URL-адреса изображения и сохранить его во внутреннем хранилище stackoverflow.com/a/14648729/7269831 Кроме того, вы можете загружать файлы с помощью DownloadManager, как этот код: stackoverflow.com/a/21276803/7269831   -  person Mohammed Jacksi    schedule 10.05.2018


Ответы (2)


Попробуй это ...

Используйте этот градиент: https://github.com/amitshekhariitbhu/Fast-Android-Networking

и проверьте этот пункт: Загрузка файла с сервера

person Dhara Jani    schedule 10.05.2018

Используйте менеджер загрузок для загрузки изображения по ссылке (из Интернета)

DownloadManager downloadManager = (DownloadManager) ((Activity) context).getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
    request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
            .setAllowedOverRoaming(false)
            .setTitle(fileName)
            .setDescription("file description")
            .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
            .setDestinationInExternalPublicDir(imgStoragePath, fileName)
            .setVisibleInDownloadsUi(true);

    BroadcastReceiver onComplete = new BroadcastReceiver() {

        public void onReceive(Context ctxt, Intent intent) {

            //Download complete 

        }
    };
    context.registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
    downloadManager.enqueue(request);
person yatin deokar    schedule 10.05.2018