我在页面上有一个canvas元素。我调用canvas.toDataURL(),现在在其图像数据上有一个句柄。

我是否需要将此数据发布到服务器,让服务器使用该数据构造文件流,然后将文档的位置设置为返回的文件流?当我拥有所有数据客户端时,似乎有很多开销……

最佳答案

当然,请查看Canvas2Image.js

// returns an <img> element containing the converted PNG image
var oImgPNG = Canvas2Image.saveAsPNG(oCanvas, true);

// returns an <img> element containing the converted JPEG image (Only supported by Firefox)
var oImgJPEG = Canvas2Image.saveAsJPEG(oCanvas, true);

// returns an <img> element containing the converted BMP image
var oImgBMP = Canvas2Image.saveAsBMP(oCanvas, true);

内部要做的就是对数据进行base64编码并调用document.location.href = base64EncodedData;

10-04 19:43