是否有任何方法可以使用javascript/jquery缩短图像数据URI?
我使用jquery将画布图像转换为数据URI,数据URI太长,大约800000个字符 是否有任何方法可以减少/缩短数据URI的长度是否有任何方法可以使用javascript/jquery缩短图像数据URI?,javascript,jquery,data-uri,Javascript,Jquery,Data Uri,我使用jquery将画布图像转换为数据URI,数据URI太长,大约800000个字符 是否有任何方法可以减少/缩短数据URI的长度 我需要通过GET/POST方法发送图像数据,但我收到一条错误消息,字符串长度太长您不能。因为这是CanvasImageDatabase64字符串。如果减少它,一些数据可能会丢失。base64本身被相当压缩。您可以签出 您可以尝试调整图像质量,即图像/jpeg,值为0-1 但这不会在很大程度上减少它。你不能。因为这是CanvasImageDatabase64字符串。如
我需要通过GET/POST方法发送图像数据,但我收到一条错误消息,字符串长度太长您不能。因为这是CanvasImageDatabase64字符串。如果减少它,一些数据可能会丢失。base64本身被相当压缩。您可以签出 您可以尝试调整图像质量,即图像/jpeg,值为0-1
但这不会在很大程度上减少它。你不能。因为这是CanvasImageDatabase64字符串。如果减少它,一些数据可能会丢失。base64本身是相当压缩的。你可以签出 您可以尝试调整图像质量,即图像/jpeg,值为0-1
但这不会在很大程度上减少它。canvas.toDataURL支持不同的图像类型。您可以尝试不同的格式或使用jpg并降低质量: e、 g.对于100%质量:
canvas.toDataURL("image/jpeg", 1.0)
或者50%:
canvas.toDataURL("image/jpeg", 0.5)
这将减少图像大小,从而减少图像数据量。canvas.toDataURL支持不同的图像类型。您可以尝试不同的格式或使用jpg并降低质量: e、 g.对于100%质量:
canvas.toDataURL("image/jpeg", 1.0)
或者50%:
canvas.toDataURL("image/jpeg", 0.5)
这将减少图像大小,从而减少图像数据量。您遇到了哪些问题导致URI过长?我需要通过GET/POST方法将图像数据URI作为附件发送,但我收到一条错误消息,字符串长度过长。为什么您不能只发送二进制数据?800k字符约为780千字节的数据,或0.76兆字节,这对于POST请求来说应该不是什么问题。您遇到了什么问题使得URI太长?我需要通过GET/POST方法将图像数据URI作为附件发送,但我收到一条错误消息,字符串长度太长。为什么您不能只发送二进制数据?800k字符大约是780 KB的数据,或者0.76兆字节,这对于POST请求来说应该一点问题都没有。您将无法合理地减少数据量。正如其他评论中已经提到的:如果您使用POST进行传输,这应该不会是一个问题,因为您将无法将数据量减少到合理的程度。正如其他评论中已经提到的:如果你使用POST进行传输,应该不会有问题