gpt4 book ai didi

php - 将 base64 字符串中的图像从 android 发送到 PHP 是一个好习惯吗?

转载 作者:行者123 更新时间:2023-11-29 11:42:40 27 4
gpt4 key购买 nike

在我的 Android 应用程序中,我捕获图像或从图库中选择图像。然后我将该图像编码为 Base64 字符串。然后我以 JSON 格式或正常的 post 请求将该图像发送到 PHP。然后我将 base64 字符串解码为 PNG 图像并保存在服务器上。然后将该图像的路径保存到 mySQL image_url 列。

这就是我现在工作的方式..创建图像文件..但有时它会创建损坏的图像文件(全黑或0 KB或20 KB大小)。毕加索不处理此类文件。显示picasso解码器失败错误。

这种方式将图像质量从 1.5 MB 图像(在设备上)降低到 50 KB 图像(在服务器上)。我的编码为 Base64 的代码是,

`   // method for bitmap to base64
public static String encodeTobase64(Bitmap image) {
Bitmap immage = image;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
immage.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] b = baos.toByteArray();
String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT);
return imageEncoded;
}`

如果有人有建议,请帮忙。或其他发送和保存图像的方式。

欢迎编辑。

最佳答案

这是一个很好的实践“如果”您将图像作为字符串保存在数据库中,但是由于您将图像转换回 png 并仅将路径保存在 mysql 中(这是一个非常好的实践),所以不转换为 base64 有意义。

我构建了一个网络应用程序以及显示/存储多个图像的移动应用程序。我建议,不要对其进行编码,只需以 block 的形式发送图像,您的 php 代码将组合这些 block ,创建一个图像文件并将图像的文件路径存储在数据库中(image_url)。

关于php - 将 base64 字符串中的图像从 android 发送到 PHP 是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35510334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com