【发布时间】:2016-12-13 20:10:49
【问题描述】:
我只是尝试在使用画布上传之前在 javascript 中调整图像大小。我按照这里的说明进行操作:https://hacks.mozilla.org/2011/01/how-to-develop-a-html5-image-uploader/。
当我将图像缩放为 1 时,即按照原始宽度和高度,图像的输出大小几乎是原始图像大小的两倍。在此之前,当我使用 FileReader 读取DataAsURL 时,输出字符串长度大于图像大小。如何正确使用html canvas和FileReader?
谢谢。
【问题讨论】:
-
FileReader 会将数据转换为图像中原始数据的 base 64 编码等效项。 Base 64 编码数据通常需要更长的字符串来表示相同的数据,因为它最多只有 64 种不同类型的符号来表示通常由 255 个不同符号表示的相同数据。
-
嗨@vbguyny。谢谢您的回复。我明白了,除了 toDataURL,还有其他选项可以从画布导出吗?我想在上传前尽量缩小尺寸。
标签: javascript html canvas html5-canvas