从画布保存图像时缺少扩展名
Missing extension when saving image from canvas
我使用此代码在Javascript中保存图像:
window.location.href = grid.toDataURL("image/png").replace("image/png", "image/octet-stream");
代码可以工作,但保存的文件没有任何扩展名,我必须手动重命名它。
我的问题是,我该如何把延期放在最后?
谢谢。
toDataURL
生成的数据uri不是文件名,因此扩展名在这种情况下不适用。
数据uri只是二进制内容的文本编码版本,一些浏览器可以将其作为文件读取——如果您愿意的话,可以作为数据流读取。由于数据流没有任何文件名,因此无法附加文件名。
你可以通过设置这样的锚标签来解决这个问题:
<a id="imageLink" href="data-uri-here" download="myFilename.png">
Click to download
</a>
在JavaScript中,您可以动态设置这些属性:
imageLink.href = grid.toDataURL();
imageLink.download = 'myOtherFilename.png';
相关文章:
- TableExport jquery插件:文件名和扩展名问题
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- 有人能告诉我如何在cent-os中打开扩展名为.dat的FIle吗
- 从画布保存图像时缺少扩展名
- 提取扩展名为JS的图像文件名
- 在文件扩展名之前反复添加图像大小
- 正则表达式 JavaScript 图像文件扩展名
- 强制图像下载 - 缺少文件扩展名
- 使用Javascript将Html5画布元素下载为具有文件扩展名的图像
- 从具有chrome扩展名的网页中删除图像
- 更改JavaScript中的默认图像扩展名
- 将图像保存为带扩展名的jpg
- 使用multer在node.js(express)中保留上传后的图像文件名和扩展名
- jQuery属性().更改图像块的源和扩展名
- 不是图像扩展名的Javascript正则表达式url
- 查找没有扩展名的图像的MIME类型
- 如何在 javascript 中确定文件是否是图像,无论扩展名如何
- 将输出图像保存到另一个目录中,并使用新的文件名和扩展名