HTML5 / JavaScript:打开文本文件,加载到文本区域/将文本区域内容保存到文本文件

2024-04-08

我想在浏览器中做两件事:

  • 将文本文件加载到文本区域(必须通过对话框选择)
  • 将文本区域的内容保存到文本文件中(必须再次通过对话框选择)
  • 加载视频文件并获取文件路径以将其与视频播放器一起使用(1 http://www.longtailvideo.com/players/jw-wmv-player/)

我在互联网上查了一段时间。有一些仅通过 ActiveXObjects 的 IE 解决方案,但我无法使用(IE,认真的吗?)。 HTML5 文件 API 的可用性有限,因为我无法访问所选文件的路径。

我还发现了文本区域的保存对话框,但它们由于某种奇怪的原因忽略了换行符,如果可能的话,我不知道如何解决这个问题。

所以这是我的要求和选择:

  • 支持 FF 和 Chrome
  • JavaScript、HTML5(和 PHP,如果必须的话)
  • 可能是 Silverlight,但我对它不是很熟悉,可能只能复制和粘贴:-/
  • 它也必须在 Mac 上运行

有一个肮脏的 hack 可以在不诉诸 Flash 或 Silverlight 或使用服务器的情况下完成工作,并且它适用于大多数浏览器:

var uriContent = "data:application/octet-stream," + encodeURIComponent(fileContentsAsString);
window.open(uriContent, 'Save Your File');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML5 / JavaScript:打开文本文件,加载到文本区域/将文本区域内容保存到文本文件 的相关文章

随机推荐