【发布时间】:2014-04-28 21:29:32
【问题描述】:
我有一个画布,我正在画一些东西,然后我想将该画保存到图像中。我成功地做到了,但是我得到的图像路径很奇怪,就像 data32... 是否可以将该 url 转换为人类可读的 url?
function convertCanvasToImage(canvas) {
var image = document.getElementById("postcar_image");
image.src = canvas.toDataURL("image/png"); // here I am getting an encoded string of the image, what I want is to decode it on client side
return image;
}
【问题讨论】:
-
这实际上可能无法回答,但您的问题并不清楚。你现在在干什么?结果是什么? “人类可读的 url” 是什么意思?
-
例如,当我使用 canvas.toDataURL() 时,我会得到类似这样的数据:image/png;base64...
-
@Liam 我猜他的意思是如果他可以在用户即将下载图像时更改图像的名称
-
是的,可以做到,但您还需要服务器端脚本。您应该将该 data32 图像发送到服务器,存储它,然后发回 url。如果您只在前端工作,我担心您会被该图像文件名所困扰。除非你只关心下载图片的人的文件名,否则你可以使用下载属性stackoverflow.com/questions/10049259/…
标签: javascript html image-processing canvas