Изображение типа BLOB не может быть получено из базы данных MySQL

0

Это мой код для расширения изображения в mysql datbase с помощью Android.

Bitmap bitmap = params[0];
String uploadImage = getStringImage(bitmap);
HashMap<String, String> data = new HashMap<>();
data.put(UPLOAD_KEY, uploadImage);
String result = rh.sendPostRequest(UPLOAD_URL, data);

Я сжал его перед загрузкой

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 0, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;

Он отлично работает и загружает изображение в db. Это мой php-код для извлечения изображения в веб-панель.

echo '<img src="data:image/jpeg;base64,'.base64_encode( $row['image'] ).'" width="50px" height="50px"/>';?>

Но приведенный выше код не отображает изображение, отображающее только изменение msg. Но когда я вставляю изображение в mysql db, используя phpmyadmin, он отображается в веб-панели. Я не понимаю, что происходит. пожалуйста, помогите мне

  • 0
    Размещать php-код слишком сложно, чтобы узнать только по клиентскому коду.
Теги:

1 ответ

0

Я думаю, потому что он уже закодирован, и отправил его в base64, поэтому попробуйте удалить base64_encode из тега img, потому что u кодирует его дважды.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню