我正在尝试将签名存储在数据库中。我正在使用签名板插件(signaturePad),它从 转换canvas
为JSON
现在想要将签名存储在MySQL
.
我正在使用一个VARCHAR
字段,但我不确定我应该允许哪个长度。我尝试了几次,通常最终得到一个 2000 到 3000 个字符之间的字符串。
问题:
我应该在 MYSQL 中使用什么字段长度?我不知道CANVAS=>JSON
转换是如何完成的,所以也许有人可以告诉我会发生什么?
谢谢!
我正在尝试将签名存储在数据库中。我正在使用签名板插件(signaturePad),它从 转换canvas
为JSON
现在想要将签名存储在MySQL
.
我正在使用一个VARCHAR
字段,但我不确定我应该允许哪个长度。我尝试了几次,通常最终得到一个 2000 到 3000 个字符之间的字符串。
问题:
我应该在 MYSQL 中使用什么字段长度?我不知道CANVAS=>JSON
转换是如何完成的,所以也许有人可以告诉我会发生什么?
谢谢!
我不会用VARCHAR
,我会用TEXT
。这样做可能会牺牲性能,但不必担心大小限制。
编辑:
此外,最大值VARCHAR
是VARCHAR(65535
)。只是在那里做个笔记..
不要使用VARCHAR
. 使用TEXT
.
文档中概述了 signaturePad 插件
使用其中一种 TEXT 数据类型可能会更好。
TINYTEXT 256 bytes
TEXT 65,535 bytes ~64kb
MEDIUMTEXT 16,777,215 bytes ~16MB
LONGTEXT 4,294,967,295 bytes ~4GB
它还取决于您的 MySQL 版本。