Javascript 捕获html画布而不是作为dataURL

Javascript 捕获html画布而不是作为dataURL,javascript,html,canvas,blob,Javascript,Html,Canvas,Blob,有没有一种方法可以捕获html画布的内容,而不是像下面的示例中那样作为数据url 我之所以要这样做,是因为我想将画布的内容转换为jpeg,然后将jpeg转换为与plupload库一起使用的文件类型。到目前为止,我能找到的唯一解决方案是使用BlobBuilder()从dataURL到blob,然后再到文件 BlobbuilderAPI不是很健壮,已经过时了。有谁能想出更好的方法来做这件事吗。或者使用javascript将dataURL转换为jpeg的更好方法。您想要.jpg吗 只需使用.toD

有没有一种方法可以捕获html画布的内容,而不是像下面的示例中那样作为数据url

我之所以要这样做,是因为我想将画布的内容转换为jpeg,然后将jpeg转换为与plupload库一起使用的文件类型。到目前为止,我能找到的唯一解决方案是使用BlobBuilder()从dataURL到blob,然后再到文件

BlobbuilderAPI不是很健壮,已经过时了。有谁能想出更好的方法来做这件事吗。或者使用javascript将dataURL转换为jpeg的更好方法。

您想要.jpg吗

只需使用.toDataURL选项来创建.jpg而不是默认的.png

myCanvas.toDataURL( "image/jpeg" );

如果您正在尝试上载该文件,请查看,将其保持为base64即可。您使用什么服务器端语言来处理上载?我必须在
php
中为我的一个项目做这件事,这是一个简单的2行代码:
list(,$base64URI)=explode(',',$base64URI);文件内容('image.jpg',base64decode($base64URI);
@chiliNUT我使用java,但我也尝试使用pluploads客户端图像大小调整,并将其添加到队列中,它需要是一个文件对象。因此,为了澄清这一点,我想我在问,是否有更好的方法将base64编码的图像转换为javascript文件对象。Bogdan发布的库似乎是最好的解决方案r、 明天我将尝试实现它并发布结果。很抱歉,我应该澄清一下。我已经在这样做了。我正在尝试从您发布的代码的base64编码结果中获取jpeg java脚本文件对象的最终结果。我明白了。然后检查FileSaveJS插件。它将把画布复制到本地文件系统并实现它自己的(更健壮的)blob版本: