【问题标题】:Read local file content and send it to server using Javascript读取本地文件内容并使用 Javascript 将其发送到服务器
【发布时间】:2013-01-26 14:53:33
【问题描述】:
我正在为我的虚拟课堂编写一个非常简单的电子学习应用程序。如果有一种方法可以使用在后台运行的 Javascript 来读取位于用户计算机上的文件的内容并将其内容发送到我的服务器,我会徘徊。任何人都知道这样做的Javascript的开源代码吗?
我认为这可以使用 XMLHttpRequest 来完成,即 AJAX,但我无法通过。任何帮助
【问题讨论】:
标签:
javascript
ajax
xmlhttprequest
local-storage
【解决方案1】:
不幸的是,无法让 JavaScript 访问用户的本地文件。
这存在一个非常严重的安全问题。
然而,IE 浏览器上有 API(当您尝试访问文件时会发出很好的警告)
我建议让用户上传自己的文件(使用<input type="file" />)并上传到服务器。
【解决方案3】:
您无法在浏览器中访问本地文件,因为您在 沙盒 中,但有一些适用于 Html 5 的文件 API,您可以通过编程方式选择它们并访问它们的数据,只需一个看看下面的链接
File API
Web 应用程序应该能够操作尽可能广泛的用户输入,包括用户可能希望上传到远程服务器或在富 Web 应用程序中操作的文件。该规范定义了文件、文件列表、访问文件引发的错误以及读取文件的编程方式的基本表示。此外,该规范还定义了一个表示“原始数据”的接口,该接口可以在符合标准的用户代理的主线程上进行异步处理。本规范中定义的接口和 API 可以与向 Web 平台公开的其他接口和 API 一起使用。