Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何方法可以使用javascript/jquery缩短图像数据URI?_Javascript_Jquery_Data Uri - Fatal编程技术网

是否有任何方法可以使用javascript/jquery缩短图像数据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字符串。如

我使用jquery将画布图像转换为数据URI,数据URI太长,大约800000个字符

是否有任何方法可以减少/缩短数据URI的长度


我需要通过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进行传输,应该不会有问题