Javascript:如何用特定的文件名保存图像,而不是download.png
Javascript: How to Save Image with a particular filename instead of download.png
我试图下载helloWorld.png文件,但它总是保存为download.png。
你能帮我找出我错过了什么吗?
var $container = $('#svg-container'),
// Canvg requires trimmed content
content = $container.html().trim(),
canvas = document.getElementById('thecanvas');
// Draw svg on canvas
canvg(canvas, content);
// Change img be SVG representation
var theImage = canvas.toDataURL('image/png');
$('#svg-img').attr('src', theImage);
function downloadWithName(uri, name) {
function eventFire(el, etype){
if (el.fireEvent) {
(el.fireEvent('on' + etype));
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
var link = document.createElement("a");
link.download = name;
link.href = uri;
eventFire(link, "click");
}
downloadWithName(theImage, "helloWorld.png")
http://jsfiddle.net/shanthisivanesan/a2FLx/22/试试这个jquery代码,它可以在最新的Firefox上工作,(其中uri是数据uri, name是图像文件名)
$('<a>',{
type: "submit",
download: name,
href: uri,
id: 'download_link'
}).appendTo('body');
$('a#download_link')[0].click();
相关文章:
- 如何在Edge中下载图像/png数据URI
- 如何通过ajax将png图片从服务器发送到浏览器中显示
- 将SVG下载为PNG图像
- Chrome.downloads.download在Chrome应用程序中
- 如何在jquery、javascript、HTML5中以base64字符串保存为(PDF、doc、xls、png.)
- three.js:如何让透明的png精灵投射和接收阴影
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 在fabric.js中以PNG格式下载Canvas,给出网络错误
- Node.js库,用于生成索引PNG
- ng文件上传获胜't将jpg图像转换为png
- 从画布上的SVG导出PNG
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- Canvas.toDataUrl(“image/png”)工作不正常
- "image/png;base64"它做什么
- 将画布下载为PNG图像
- 显示编码的PNG
- 用纯JavaScript将RGBA渲染为PNG
- 固定分辨率的大 svg 到 png
- 在 JavaScript 中将一个.PNG图像拖放到另一个图像上
- Javascript:如何用特定的文件名保存图像,而不是download.png