0

我正在为我的虚拟课堂编写一个非常简单的电子学习应用程序。如果有一种方法可以使用在后台运行的 Javascript 来读取位于用户计算机上的文件的内容并将其内容发送到我的服务器,我会徘徊。任何人都知道这样做的Javascript的开源代码吗?我认为这可以使用 XMLHttpRequest(即 AJAX)来完成,但我无法通过。任何帮助

4

3 回答 3

1

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

文件 API

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

于 2013-02-11T14:12:10.423 回答
0

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

然而,在 IE 浏览器上有 API(当您尝试访问文件时会发出很好的警告)

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

于 2013-02-11T13:49:10.053 回答
0

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

如果环境是受控的(即在教室或 Intranet 中),您可以使用此 API 构建您的应用程序。

于 2013-02-11T13:54:46.993 回答