Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
ReIgnite
24 / 24 / 5
Регистрация: 10.01.2016
Сообщений: 52
Завершенные тесты: 1
1

Не получается скачать файл

24.04.2018, 20:34. Просмотров 478. Ответов 4
Метки нет (Все метки)

Моя задача скачать вот этот вот файл.
Это картинка медведя.

Я хочу ее потом вставить в ImageView через glide.
Пытался в самом "глайде" указывать этот урл, но ничего не выходит.

Пришла мысль скачать.
Делаю я это так.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public void saveUrl(final String filename, final String urlString)
            throws MalformedURLException, IOException {
        new Thread(new Runnable() { public void run() {
            BufferedInputStream in = null;
            FileOutputStream fout = null;
            try {
                in = new BufferedInputStream(new URL(urlString).openStream());    //156 строка
                fout = new FileOutputStream(filename);
 
                final byte data[] = new byte[1024];
                int count;
                while ((count = in.read(data, 0, 1024)) != -1) {
                    fout.write(data, 0, count);
                }
 
            }catch (Exception e){
                Log.e(TAG, "EX",e);
            } finally {
                if (in != null) {
                    try{
                        in.close();
                    } catch (Exception e){
                        Log.e(TAG, "EX",e);
 
                    }
                }
                if (fout != null) {
                    try{
                        fout.close();
                    } catch (Exception e){
                        Log.e(TAG, "EX",e);
 
                    }
 
                }
            }
        }}).start();
 
    }
В filename кладу Environment.DIRECTORY_PICTURES + "/1.jpg".
В урл вставляю ссылку выше.


Получаю такую ошибку:

EX
java.io.FileNotFoundException: https://downloader.disk.yandex.ru/pr...ze=XXXL&crop=0
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:210)
at com.android.okhttp.internal.http.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
at java.net.URL.openStream(URL.java:470)
at com.chikeandroid.tutsplus_glide.SpaceGalleryActivity$2.run(SpaceGalleryActivity.java:156)
at java.lang.Thread.run(Thread.java:818)

Есть у меня подозрения, что этот урл не является ссылкой на картинку, но не знаю тогда что делать.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2018, 20:34
Ответы с готовыми решениями:

Безопасно скачать файл
Гуру, посоветуйте метод! Раз в секунду пытаюсь скачать короткий файл с сайта (строку-статуса). ...

Скачать файл при загрузке
Очень нужна помощь! В программирование на java я 0. Но очень нужно приложение которое при открытие...

Скачать файл из сети на SD карту
Доброго времени суток. Есть такой вопрос: получаю ответ от сервера в виде XML-сообщения и...

Скачать интернет файл в строку
Написал простой php скрипт для "проверки состояния сервера". Результат выполнения скрипта - не...

Не получается скачать файл с сервера
Здравствуйте! Столкнулся с проблемой загрузки файла с сервера. Есть некая ссылка...

4
kashichishi
1 / 0 / 0
Регистрация: 02.02.2016
Сообщений: 57
24.04.2018, 22:33 2
так не картинка это , ошибка 403 fobbiden
0
ReIgnite
24 / 24 / 5
Регистрация: 10.01.2016
Сообщений: 52
Завершенные тесты: 1
25.04.2018, 08:15  [ТС] 3
kashichishi, можно поподробнее?

В браузере ссылка открывается и показывается картинка. В html коде страницы стоит src, указывающая сама на себя.

Как вы получили ошибку 403 forbidden?
0
zoleg
44 / 42 / 8
Регистрация: 10.01.2012
Сообщений: 394
26.04.2018, 07:21 4
Пять дней получал подобную ошибку (java.io.FileNotFoundException) при попытке скачать с собственного сайта разные файлы!!
И тут, случайно получилось скачать с другого своего сервера.
И что же оказалось?!

Не качалось с серверов под управлением nginx, и без проблем качалось с тех где Apache.
Что самое странное, так это то, что все сервера отлично отдавали файлы броузерам, в том числе и те что на nginx.

В итоге я пришел к выводу что проблема в nginx.
Почему так и как бороться я не разбирался, просто файлы скинул на сервак с апачем.
0
ReIgnite
24 / 24 / 5
Регистрация: 10.01.2016
Сообщений: 52
Завершенные тесты: 1
26.04.2018, 17:51  [ТС] 5
zoleg, kashichishi, немножечко разобрался.

Яндекс в своей политике указывает, что нужно каждый раз посылать авторизацию. Через Header запроса с Authorization и OAuth Thoken.

Сделал. Сейчас ошибки не выдает, но. Я не могу скачать файл.

Может быть есть какие-то идеи как это можно реализовать через URLConnection?
0
26.04.2018, 17:51
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2018, 17:51

Не получается полностью скачать SWF-файл
Добрый день! Пробовал по-разному скачать этот SWF-файл. Но проблема в том, что скачивается...

Не получается скачать с интернета
Одновременно не получается качать с интернета или просто чтобы был подключён интернет и играть в...

Не получается скачать картинку Webbrowser
Задача: Сохранить картинку загруженную в Webbrowser в поток (TmemoryStream). Как пробую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.