Не удается загрузить изображение с URL в Android Image View

У меня есть изображение в моей собственной базе данных, как это

База данных изображений

И я использую этот код PHP для отображения этого изображения в браузере, он хорошо работает.

<?php
require_once __DIR__ . '/db_config1.php';
$con = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD);
if(mysqli_connect_errno()){
echo "connect failed: %s\n", mysqli_connect_error;
}
$db = mysqli_select_db($con, DB_DATABASE) or die(mysqli_error($con));
if (isset($_GET['pid'])) {
$pid = $_GET['pid'];

$result = mysqli_query($con, "SELECT * FROM products WHERE pid = $pid");
if (!empty($result)) {
$result = mysqli_fetch_array($result);
}
header('content-type: image/png');
echo $result['image'];
mysqli_close($con);
}else{
echo "Error";
}
?>

Вот URL изображения: http://kenkma.freevnn.com/android_connect/getImage1.php?pid=118

Мой манифест также есть это

<uses-permission android:name="android.permission.INTERNET" />

В Android Studio я пытаюсь использовать эти коды, чтобы отобразить этот URL изображения в режиме просмотра изображений.

//Using in AsynTask
class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
private Bitmap image;
private CircleImageView civ;

public DownloadImageTask(CircleImageView civ) {
this.civ = civ;
}

protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
try {
InputStream in = new URL(urldisplay).openStream();
image = BitmapFactory.decodeStream(in);
} catch (Exception e) {
image = null;
}
return image;
}
protected void onPostExecute(Bitmap result) {
if (result != null) {
civ.setImageBitmap(result);
}
}
}

//or try use this
public Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = new BufferedInputStream(connection.getInputStream());
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;

} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return null;
}
}

И я пытаюсь использовать Universal-Image-Loader и библиотеки Пикассо, как это.

String url = "http://kenkma.freevnn.com/android_connect/getImage1.php?pid=118"civ = (CircleImageView) findViewById(R.id.profile_image);

//With Image Loader lib
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(MainActivity.this));
imageLoader.displayImage(url, civ);

//Or with Picasso lib
Picasso.with(MainActivity.this)
.load(url)
.placeholder(R.drawable.logo)
.error(R.mipmap.ic_launcher)
.into(civ);

Все темы хорошо работают со всеми URL-адресами изображений, которые я получаю в Интернете (изображение Google или изображение на каком-либо веб-сайте загружают изображение), но не работают для URL-адреса моего изображения (изображение всегда возвращает значение Null и не выполняет никаких действий при просмотре изображений).

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]