如何使用Javascript读取文本文件

时间:2010-04-16 12:05:56

标签: javascript file

我正在从用户那里获取一个文本文件,然后使用ajax将该文件发布回浏览器,然后将内容存储在db中,然后使用Jquery post response将内容显示回用户页面。 现在我想要这样的东西..

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

4 个答案:

答案 0 :(得分:4)

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

如果您使用Flash或Java,您应该能够直接访问该文件。如果您使用Flash / Actionsript,可能SWFUpload的源代码(尤其是新的客户端调整大小功能)可以作为灵感。

更新:此博客条目应有所帮助。 Read and write local files with Flash Player 10

更新:要详细说明“上传和获取”功能,如果您在IFRAME中进行上传,您甚至可以让上传脚本只输出文本文件的内容。由于iframe属于您的域,因此您可以在上传完成后通过JavaScript检索其内容。只要你发送一个content-type: application/text,就应该对任何恶意攻击都相当安全。

答案 1 :(得分:2)

如果您对Firefox 3.6支持感到满意,只需查看https://developer.mozilla.org/en/Using_files_from_web_applications,否则您应该使用Flash,Java或Silverlight。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

使用现代浏览器中提供的新File API,可以在javascript中读取客户端文件。查看此网站及其代码: http://www.readfileonline.com/

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