我正在编写一个 Web 应用程序,它允许用户选择一个PNG
文件,向其中写入一个iTXt
块,然后将其保存回他们的本地文件系统。我会使用新的FileWriter
API 来执行此操作,但目前只有 Google Chrome 添加了对它的支持。
由于我的文件在内存中表示为二进制字符串,因此我使用数据 URI 提示用户保存文件,如下所示:
window.location.href = "data:application/octet-stream;base64," + btoa(blob);
由于 mime-type 是application/octet-stream
浏览器提示用户打开或保存它。但是问题是用户不知道它是哪种类型的文件。所以用户必须手动添加文件扩展名。
目前我提醒用户文件需要保存的扩展名。然而,这似乎是一个不雅的解决方案。有没有更好的方法来达到相同的结果?