使用javascript

时间:2016-08-30 11:18:49

标签: javascript download safari

我正在尝试使用javascript下载png图片。

问题:

首先它下载的图像实际上是在用户下载的新标签中打开的,但是在我点击下载之后它就不会下载任何内容。 但它在其他浏览器上运行正常,仅与 safari 有关。

到目前为止我所尝试的内容:

        imgData  = canvas.toDataURL('image/png');
        link = document.createElement('a');
        link.setAttribute('download', projectName+'.png');
        link.setAttribute('target', "_blank");
        link.setAttribute('href', imgData);
        link.click();
        link.remove();

1 个答案:

答案 0 :(得分:0)

safari中没有标记的下载属性

您可以使用FileSaver.js库。 See how to use?

另一种方法: 只有在响应标题中包含content-disposition和content-type标头

时,才能执行表单提交

例如:

$('body').append('<from id="fileDownload" action="< URL to download >" method="< HTTP method >" </form>');

$( '#fileDownload')提交(); $( '#fileDownload')除去();