gpt4 book ai didi

mysql - 在 MySQL 中存储 Base64 PNG

转载 作者:可可西里 更新时间:2023-11-01 07:17:07 24 4
gpt4 key购买 nike

我正在使用 Sencha Touch 从 iPad 上的用户那里捕获数据。这包括标准表格(姓名、电子邮件等)以及客户的签名(请参阅插件 here )。

本质上,该插件从用户签名中获取坐标并返回给我 Base64 PNG 数据。

一旦我有了签名数据,我就想存储它。我的两个问题是:

  1. 我是否应该将 Base64 数据存储在我的(MySQL) 数据库以及其他用户的信息,或者应该我创建一个静态文件并链接为必要的?

  2. 如果存储在数据库是要走的路,什么数据我应该使用什么类型?

最佳答案

无需对图像进行 base64 编码。 MySQL 完全有能力存储二进制数据。只要确保您使用的是“blob”字段类型,而不是“文本”。文本字段受字符集转换的影响,这可能会破坏您的 .png 数据。不翻译 blob 字段。

此外,base64 编码将文本的大小增加了大约 35%,因此您会浪费大量空间而没有任何好处。

但是,将图像存储在数据库中通常不是一个好主意。您确实拥有图像始终“就在那里”的优势,但在备份时会产生绝对巨大的转储,并且尝试将图像显示在您的应用程序/网页中会带来各种乐趣。

最好将其外部存储在以记录的主键命名的文件中,以便于访问/验证。

关于mysql - 在 MySQL 中存储 Base64 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491900/

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