如何使用Java将长Blob(图像)上传到mysql数据库并在php中检索?

银狐

我正在一个项目中,我需要将图像上传到数据库并从数据库中检索图像。

我需要使用Java从Android设备上传图片。这是我已经实现的

Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
            // Log.d(TAG, String.valueOf(bitmap));
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); //compress to which format you want.
            byte[] byte_arr = stream.toByteArray();
            image_str = Base64.encodeToString(byte_arr, Base64.DEFAULT);

我将字节数组插入数据库。这是我的php代码来检索相同的内容:

 /**
*Get profile_pic*/
public function callmethod($userId){
    $stmt = $this->conn->prepare("SELECT profile_pic FROM users WHERE unique_id=?");
    $stmt->bind_param('s',$userId); 
    //$result = mysql_query($query) or die(mysql_error()); 
    //$photo = mysql_fetch_array($result); 
    $stmt->execute();
    $stmt->store_result();
    $stmt->bind_result($profile_pic);
    $stmt->fetch();
     //$obj->picture = base64_encode($profile_pic);
    //echo $obj;

    header("Content-Type: image/jpeg");
echo '<img src="data:image/jpeg;base64,<?php echo base64_encode($profile_pic); ?>" />';
}

我在这里面临的问题是文件正在上传到数据库,但是当我从数据库检索图像时,变量$profile_pic为空,因此图像未显示。

我需要它能够使用android中的java检索图像。我可以通过仅将值检索json格式编码来做到这一点吗?

请让我知道我在做什么错。TIA

拱形的
 /**
*Get profile_pic*/
public function callmethod($userId){
$stmt = $this->conn->prepare("SELECT profile_pic FROM users WHERE unique_id=?");
$stmt->bind_param('s',$userId); 
//$result = mysql_query($query) or die(mysql_error()); 
//$photo = mysql_fetch_array($result); 
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($profile_pic);
while ($stmt->fetch()) {
    echo "<img src='data:image/jpeg;base64,".$profile_pic."' />";
}
 //$obj->picture = base64_encode($profile_pic);
//echo $obj;


}

好的,请尝试此代码header("Content-Type: image/jpeg");。您不需要功能。这是您的php代码中的错误。此代码将使用basc64创建img标签。

现在为android部分。

改变这个在PHP。

while ($stmt->fetch()) {
    echo "<img src='data:image/jpeg;base64,".$profile_pic."' />";
}

while ($stmt->fetch()) {
    echo $profile_pic;
}

这将是您的android部分。

byte[] decodedString = Base64.decode(strBase64, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
image.setImageBitmap(decodedByte);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java将长Blob(图像)上传到mysql数据库并在php中检索?

来自分类Dev

将图像从提交表单上传到mysql数据库并在div中显示图像?

来自分类Dev

将图像从提交表单上传到mysql数据库并在div中显示图像?

来自分类Dev

如何使用PHP代码将图像上传到MySQL数据库

来自分类Dev

如何使用PHP代码将图像上传到MySQL数据库

来自分类Dev

无法将 pdf 文件上传到 mysql 数据库并使用 PHP 检索它?

来自分类Dev

如何在 cakephp3.7 中检索名称作为通过带有 blob 列的表单上传到 mysql 数据库的图像的字符串?

来自分类Dev

如何使用php和android将多个图像上传到服务器(mysql数据库)

来自分类Dev

我如何使用react native expo image将图像上传到本地服务器PHP /数据库MySQL

来自分类Dev

使用Android和PHP将图像上传到服务器(MySQL数据库)

来自分类Dev

如何使用C#将图像上传到mysql数据库?

来自分类Dev

如何使用reactjs和php将图像上传到数据库?

来自分类Dev

Laravel 如何将图像上传到数据库并在视图中显示

来自分类Dev

将图像上传到服务器并将图像路径存储在mysql数据库中

来自分类Dev

如何将图像从ViewModel上传到数据库

来自分类Dev

图像未上传到 Laravel 中的 MySQL 数据库

来自分类Dev

需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

来自分类Dev

将图像上传到服务器并存储在MySQL数据库中

来自分类Dev

将图像上传到文件并将信息上传到mysql数据库

来自分类Dev

使用php将图像上传到sql数据库时显示错误

来自分类Dev

如何使用laravel将多个图像上传到数据库?

来自分类Dev

使用雄辩的ORM将图像上传到laravel 5中的数据库?

来自分类Dev

尝试使用按钮将图像上传到我在 CodeIgniter 中的数据库,但出现错误

来自分类Dev

上传和检索图像到数据库中的PHP

来自分类Dev

无法使用ajax和php将输入上传到mysql数据库

来自分类Dev

使用PHP将CSV文件上传到mysql数据库

来自分类Dev

如何使用sqlite数据库上传和检索图像

来自分类Dev

使用PDO将图像位置上传到数据库,将图像文件上传到目录?

来自分类Dev

当我使用PHP将CSV文件上传到MySQL数据库时,如何检查重复项并上传新数据

Related 相关文章

  1. 1

    如何使用Java将长Blob(图像)上传到mysql数据库并在php中检索?

  2. 2

    将图像从提交表单上传到mysql数据库并在div中显示图像?

  3. 3

    将图像从提交表单上传到mysql数据库并在div中显示图像?

  4. 4

    如何使用PHP代码将图像上传到MySQL数据库

  5. 5

    如何使用PHP代码将图像上传到MySQL数据库

  6. 6

    无法将 pdf 文件上传到 mysql 数据库并使用 PHP 检索它?

  7. 7

    如何在 cakephp3.7 中检索名称作为通过带有 blob 列的表单上传到 mysql 数据库的图像的字符串?

  8. 8

    如何使用php和android将多个图像上传到服务器(mysql数据库)

  9. 9

    我如何使用react native expo image将图像上传到本地服务器PHP /数据库MySQL

  10. 10

    使用Android和PHP将图像上传到服务器(MySQL数据库)

  11. 11

    如何使用C#将图像上传到mysql数据库?

  12. 12

    如何使用reactjs和php将图像上传到数据库?

  13. 13

    Laravel 如何将图像上传到数据库并在视图中显示

  14. 14

    将图像上传到服务器并将图像路径存储在mysql数据库中

  15. 15

    如何将图像从ViewModel上传到数据库

  16. 16

    图像未上传到 Laravel 中的 MySQL 数据库

  17. 17

    需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

  18. 18

    将图像上传到服务器并存储在MySQL数据库中

  19. 19

    将图像上传到文件并将信息上传到mysql数据库

  20. 20

    使用php将图像上传到sql数据库时显示错误

  21. 21

    如何使用laravel将多个图像上传到数据库?

  22. 22

    使用雄辩的ORM将图像上传到laravel 5中的数据库?

  23. 23

    尝试使用按钮将图像上传到我在 CodeIgniter 中的数据库,但出现错误

  24. 24

    上传和检索图像到数据库中的PHP

  25. 25

    无法使用ajax和php将输入上传到mysql数据库

  26. 26

    使用PHP将CSV文件上传到mysql数据库

  27. 27

    如何使用sqlite数据库上传和检索图像

  28. 28

    使用PDO将图像位置上传到数据库,将图像文件上传到目录?

  29. 29

    当我使用PHP将CSV文件上传到MySQL数据库时,如何检查重复项并上传新数据

热门标签

归档