如何使用Javascript读取文本文件

如何使用Javascript读取文本文件,javascript,file,Javascript,File,我从用户那里获取一个文本文件,然后使用ajax将该文件发回浏览器,将内容存储在db中,然后使用jQueryPostResponse将内容显示回用户页面。 现在我想做点像这样的 使用javascript从用户计算机读取文本文件。显示内容,当他提交页面时,我将保存值。由于安全问题,您将无法在用户的计算机中读取文件。出于安全原因,无法在纯JS中完成。您需要让用户将文件上传到服务器,然后通过Ajax将内容取回 如果您使用Flash或Java,您应该能够直接访问该文件。如果你说的是Flash/Action

我从用户那里获取一个文本文件,然后使用ajax将该文件发回浏览器,将内容存储在db中,然后使用jQueryPostResponse将内容显示回用户页面。 现在我想做点像这样的


使用javascript从用户计算机读取文本文件。显示内容,当他提交页面时,我将保存值。

由于安全问题,您将无法在用户的计算机中读取文件。

出于安全原因,无法在纯JS中完成。您需要让用户将文件上传到服务器,然后通过Ajax将内容取回

如果您使用Flash或Java,您应该能够直接访问该文件。如果你说的是Flash/Actionsript,也许他的源代码(特别是新的客户端调整功能)可以作为灵感

更新:此博客条目应该会有所帮助


更新:为了详细说明“上传和获取”的内容,如果您在
IFRAME
中进行上传,您甚至可以让上传脚本只输出文本文件的内容。因为
iframe
属于您的域,所以上传完成后,您可以通过JavaScript检索其内容。只要您发送
内容类型:application/text
,它就应该相当安全,不会受到任何恶意攻击

如果您对Firefox 3.6的支持还满意,请仅签出,否则您应该使用Flash、Java或silverlight来实现此功能。

使用现代浏览器中提供的新文件API可以读取javascript中的客户端文件。检查此网站及其代码:


但是,在读取javascript中的文件内容之前,用户必须明确选择允许读取的文件。这是标准的一项安全功能。

您可以,但目前只支持Firefox 3.6+。链接:@EarthMind有趣,这本身就值得一个答案!HTML5已经不那么遥远了,至少当你不需要支持每一个古老的浏览器时是如此。它的
input.files
array部分也适用于Firefox3.5。