Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
18 / 13 / 5
Регистрация: 22.11.2018
Сообщений: 121

Загрузка изображения в ImageView по URL

10.03.2021, 17:30. Показов 3403. Ответов 7

Студворк — интернет-сервис помощи студентам
Здравствуйте. Второй день пытаюсь в ImageView отобразить изображение с сайта. Пробовал без доп. бибилотек, ничего не отображается, пробовал Пикассо - ничего не отображается.

Вот код который пробовал:

обращение из onCreate
Java
1
2
3
4
5
Toast toast = Toast.makeText(getApplicationContext(),
                "Start loading image", Toast.LENGTH_SHORT);
        toast.show();
ImageView imageView = (ImageView) findViewById(R.id.imageView);
        new LoadImagefromUrl( ).execute( imageView, URL, context);
класс LoadImagefromUrl
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
class LoadImagefromUrl extends AsyncTask< Object, Void, Bitmap > {
    ImageView ivPreview = null;
 
    Context cont;
 
    protected Bitmap doInBackground( Object... params ) {
        this.ivPreview = (ImageView) params[0];
        String url = (String) params[1];
        cont = (Context) params[2];
        System.out.println(url);
        return loadBitmap( url );
    }
 
    protected void onPostExecute( Bitmap result ) {
        super.onPostExecute( result );
        ivPreview.setImageBitmap( result );
        Toast toast = Toast.makeText(cont,
                "Image loaded", Toast.LENGTH_SHORT);
        toast.show();
    }
 
 
    public Bitmap loadBitmap( String url ) {
        URL newurl = null;
        Bitmap bitmap = null;
        try {
            newurl = new URL( url );
            bitmap = BitmapFactory.decodeStream( newurl.openConnection( ).getInputStream( ) );
        } catch ( MalformedURLException e ) {
            e.printStackTrace( );
        } catch ( IOException e ) {
 
            e.printStackTrace( );
        }
        return bitmap;
    }
}
Тоасты которые должны быть до и после - отображаются, но ImageView просто становится пустым (изначально в нем еть другое изображение). Тестировал на телефоне с android 4.4. Може кто знает, почему не отображается, и как сделать правильно?

Добавлено через 2 часа 22 минуты
Такой вариант работает, но нне грузит, то что мне нужно

Java
1
2
3
String imageUri = "https://i.**********/tGbaZCY.jpg";
        ImageView ivBasicImage = findViewById(R.id.imageView);
        Picasso.get().load(imageUri).into(ivBasicImage);
Если ссылку заменить на https://rockradioua.online/garta_artwork.png? к примеру
Изображение не грузит

Добавлено через 36 секунд
странно, в коде была ссылка на Имгур
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2021, 17:30
Ответы с готовыми решениями:

Загрузка изображения в imageview
Всем привет. Возникла проблема, распарсил сайт в arraylist, сохранил в БД, далее мне нужно вывести сайт на активность. Делаю так: ...

Загрузка изображения из интернета в imageview
Доброго, передаю из одной активити в другую ссылку на картинку, она прямая, как мне ее вывести в imageview?

Загрузка изображения BLOB из БД MySQL в ImageView
Как загрузить из базы данных mysql изображения в формате blob в imageView средствами jdbc, помогите пожалуста?

7
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
10.03.2021, 19:38
Для начала используй Glide.
1
18 / 13 / 5
Регистрация: 22.11.2018
Сообщений: 121
10.03.2021, 20:03  [ТС]
Цитата Сообщение от ExFau$t Посмотреть сообщение
Для начала используй Glide.
Попробовал... Эффект тот же. С имгура грузит, из нужного мне источника - нет

Java
1
2
3
4
Glide
                .with(this)
                .load("https://rockradioua.online/garta_artwork.png?")
                .into(imageView);
(код может кому пригодится)
0
18 / 13 / 5
Регистрация: 08.01.2016
Сообщений: 315
10.03.2021, 22:50
А почему знак вопроса после расширения файла?
0
18 / 13 / 5
Регистрация: 22.11.2018
Сообщений: 121
11.03.2021, 11:10  [ТС]
Цитата Сообщение от Elkatib Посмотреть сообщение
А почему знак вопроса после расширения файла?
Ссылку копировал из браузера. Что с ним, что без знака вопроса, одинаково не грузится
0
437 / 162 / 28
Регистрация: 12.12.2020
Сообщений: 1,298
14.03.2021, 23:07
может из-за png? попробуй на сайте который нужен найти jpg и его загрузить
1
18 / 13 / 5
Регистрация: 08.01.2016
Сообщений: 315
15.03.2021, 07:45
Так же может быть проблема в расширении к протоколу http для шифрования.
Используйте просто http вместо https, если сервер позволяет.
1
18 / 13 / 5
Регистрация: 22.11.2018
Сообщений: 121
16.03.2021, 11:11  [ТС]
Спасибо всем кто пытался помочь. Оказалось что на более новых версиях андроида все работает нормально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2021, 11:11
Помогаю со студенческими работами здесь

Загрузка изображения с URL
Добрый день. Мне нужно загрузить картинку с url адреса на компьютер (или есть другие способы загрузить с сервера сразу на ftp) и ...

Загрузка изображения по URL
Добрый день! Необходимо загрузить две картинки с сервера себе в приложение. Одна картинка непосредственно там лежит и ее у меня получается...

Загрузка изображения из URL в объект File
Не могу понять, как можно загрузить изображение из URL в объект File, Объект File аналогичный тем, список которых можно взять из...

Загрузка изображения через URL + UIActivityIndicatorView
хочу загрузить изображение через URL в сториборде вставил UIImageView и UIActivityIndicator, сделал свойства, но не понимаю, как...

Увеличение изображения в ImageView
Необходимо увеличить изображение, которое в ImageView (просмотр через ViewPager). Делаю так: int width = bitmap.getWidth() ; ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru