我使用以下代码将图像保存在Javascript中:
window.location.href = grid.toDataURL("image/png").replace("image/png", "image/octet-stream");
代码有效,但是保存的文件没有任何扩展名,我必须手动重命名。
我的问题是如何将扩展名放在最后?
谢谢你。
toDataURL
产生一个data-uri而不是一个文件名,因此在这种情况下扩展名不适用。
data-uri只是二进制内容的文本编码版本,某些浏览器可以将其读取为文件-如果需要,则为数据流。由于数据流没有任何文件名,因此无法附加文件名。
您可以通过如下设置锚标记来解决此问题:
<a id="imageLink" href="data-uri-here" download="myFilename.png">
Click to download
</a>
在JavaScript中,您可以动态设置以下属性:
imageLink.href = grid.toDataURL();
imageLink.download = 'myOtherFilename.png';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句