我想知道是否有任何方法可以从HTML5/JS写入文件?在浏览器里...
发布于 2010-11-30 10:18:50
是的,使用新的FileWriter应用编程接口。
http://www.w3.org/TR/file-writer-api/
您可以在此处查看当前对浏览器的支持:http://caniuse.com/#feat=filesystem
发布于 2013-01-27 14:05:42
假设您的最终目标是让用户将您的文件保存到他们可以找到的位置,就像右键单击链接并选择“另存为...”时一样,浏览器对这些API的覆盖范围还不广,这可能是出于安全考虑。
但是,您所能做的-无论是不是APIs都是通过链接到一个具有指定建议文件名的download属性的data: uri来完成的。例如:
<a id="save" download="earth.txt" href="data:text/plain,mostly harmless ">Save</a>当点击时,至少在Chrome中,这将在你的下载目录中保存一个包含文本mostly harmless (和一个尾随的换行符)为earth.txt的文件。要从javascript设置文件内容,请先调用此函数:
function setSaveFile(contents, file_name, mime_type) {
var a = document.getElementById('save');
mime_type = mime_type || 'application/octet-stream'; // text/html, image/png, et c
if (file_name) a.setAttribute('download', file_name);
a.href = 'data:'+ mime_type +';base64,'+ btoa(contents || '');
}发布于 2012-10-09 01:28:52
是的,可以使用HTML5+JS读写文件。
帮助您入门的链接- Exploring FileSystem API
不久前,我还为SpeckyBoy写了一篇关于http://speckyboy.com/2012/10/30/getting-to-grips-with-the-html5-file-api-2/的文章,您可能会发现这个主题很有用
https://stackoverflow.com/questions/4309958
复制相似问题