读取本地文件内容并使用Javascript将其发送到服务器

Read local file content and send it to server using Javascript

本文关键字:Javascript 服务器 文件 读取      更新时间:2023-09-26

我正在为我的虚拟类编写一个非常简单的Elearning应用程序。我想知道是否有一种方法可以使用在后台工作的Javascript来读取用户计算机上的文件内容,并将其内容发送到我的服务器。有人知道Javascript的开源代码在做这件事吗?我认为这可以使用XMLHttpRequest,即AJAX来完成,但我无法通过。任何帮助

您无法在浏览器中访问本地文件,因为您在沙箱中,但Html 5有一些文件API,您可以通过编程选择它们并访问它们的数据。只需查看以下链接

文件API

Web应用程序应该能够操作尽可能广泛的用户输入,包括用户可能希望上传到远程服务器或在富Web应用程序中操作的文件。本规范定义了文件的基本表示、文件列表、访问文件时引发的错误以及读取文件的编程方式。此外,本说明书还定义了表示";原始数据";其可以在一致用户代理的主线程上异步处理。本规范中定义的接口和API可以与暴露于web平台的其他接口和API一起使用。

不幸的是,没有办法让JavaScript访问用户的本地文件。这是一个非常严重的安全问题。

然而,在IE浏览器上有API(当你试图访问文件时,它会给出很好的大警告)

我建议用户上传自己的文件(使用<input type="file" />)并上传到服务器。

HTML5规范指定一个API来访问本地文件系统。最新版本的Chrome支持它。有关详细信息,请参阅此处http://net.tutsplus.com/tutorials/html-css-techniques/toying-with-the-html5-filesystem-api/.

如果环境受到控制(即在教室或内联网中),您可以使用此API构建应用程序。