Javascript 使用扩展名将图像另存为jpg

Javascript 使用扩展名将图像另存为jpg,javascript,css,backbone.js,html2canvas,Javascript,Css,Backbone.js,Html2canvas,我正在使用主干和html2canvas.js,这是我到目前为止用于将div转换为canvas并保存它的代码。它可以工作,但没有添加.jpg扩展名。因此,在下载图像后,FF和Chrome首先询问我要使用哪个程序打开文件,IE只是告诉我没有合适的程序,并建议访问该商店 在FF和Chrome中,我可以在选择默认的Windows图片查看器等时看到图像 我想要实现的是添加.jpg扩展名,以便立即在默认程序中打开文件: savePicture: function() { //$(this.el).

我正在使用主干和html2canvas.js,这是我到目前为止用于将div转换为canvas并保存它的代码。它可以工作,但没有添加.jpg扩展名。因此,在下载图像后,FF和Chrome首先询问我要使用哪个程序打开文件,IE只是告诉我没有合适的程序,并建议访问该商店

在FF和Chrome中,我可以在选择默认的Windows图片查看器等时看到图像

我想要实现的是添加.jpg扩展名,以便立即在默认程序中打开文件:

 savePicture: function() {
    //$(this.el).find('.drag-img').unwrap();
    var image = $(this.el).find('#droppable2');

    html2canvas(image, {
        onrendered: function(canvas) {
            var img = canvas.toDataURL("image/jpeg");


            var frame = document.getElementById("myHideFrame");
            if (!frame) {
                frame = document.createElement("iframe");
                frame.id = "myHideFrame";
                document.body.appendChild(frame);
            }
            frame.src = img.replace(/^data[:]image\/(png|jpg|jpeg)[;]/i, "data:application/octet-stream;");


        }
    });
},
可悲的是。因此,在您正在进行的操作中将其添加到框架中是行不通的

对于IE8及以上版本,您能否将数据放入一个文件夹中,并要求用户右键单击并保存图像