从手机存储器将文本文件加载到HTML textarea

时间:2012-06-05 23:57:04

标签: javascript html text io

我正在为使用HTML5,Javascript和CSS的手机编写应用程序。应用程序的一部分应允许用户将存在手机本地存储的文本文件加载到该页面上提供的文本区域。我的问题是:

  1. 如何创建文件对话框以要求用户选择txt文件。 (有可能吗?)
  2. 我读了一些关于PHP等的东西来加载文件,但我没有经验。有没有像我可以用来加载文本文件的代码片段? Javascript,jquery mobile可以做些什么吗?
  3. 一旦我将它加载到textarea中,我想编辑它并再次保存。
  4. 如果有人可以对此有所了解或指导我学习一些可以了解它的资源,那将会很有帮助。

1 个答案:

答案 0 :(得分:0)

永远不允许本地I / O,因为安全原因应该是相当明显的。您需要设置一个<input type="file">表单才能执行此操作,但我不确定这些表单在移动平台上的行为方式。我相信平台之间会有这种情况。假设文件上传成功并传输到您的编辑区域,保存回存储将需要您必须启动的文件下载,以及用户可以选择接受或忽略的文件。

您使用“本地存储”字样,而且您的代码包含HTML 5,因此还有其他选项。您可以查看LocalStorage API,它允许您存储大量数据,然后您可以检索,允许编辑和保存。这是由浏览器控制以消除安全问题。还有File API,它允许读取文件。我认为这是只读的(同样是为了安全),可能不是你想要的。