首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能用HTML5/JS写文件吗?

我能用HTML5/JS写文件吗?
EN

Stack Overflow用户
提问于 2010-11-30 10:16:37
回答 6查看 42.4K关注 0票数 22

我想知道是否有任何方法可以从HTML5/JS写入文件?在浏览器里...

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-11-30 10:18:50

是的,使用新的FileWriter应用编程接口。

http://www.w3.org/TR/file-writer-api/

您可以在此处查看当前对浏览器的支持:http://caniuse.com/#feat=filesystem

票数 21
EN

Stack Overflow用户

发布于 2013-01-27 14:05:42

假设您的最终目标是让用户将您的文件保存到他们可以找到的位置,就像右键单击链接并选择“另存为...”时一样,浏览器对这些API的覆盖范围还不广,这可能是出于安全考虑。

但是,您所能做的-无论是不是APIs都是通过链接到一个具有指定建议文件名的download属性的data: uri来完成的。例如:

代码语言:javascript
复制
<a id="save" download="earth.txt" href="data:text/plain,mostly harmless&#10;">Save</a>

当点击时,至少在Chrome中,这将在你的下载目录中保存一个包含文本mostly harmless (和一个尾随的换行符)为earth.txt的文件。要从javascript设置文件内容,请先调用此函数:

代码语言: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 || '');
}
票数 24
EN

Stack Overflow用户

发布于 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/的文章,您可能会发现这个主题很有用

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4309958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档