繁体   English   中英

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

[英]Read local file content and send it to server using Javascript

我正在为我的虚拟课编写一个非常简单的电子学习应用程序。 我想知道是否有一种方法可以在后台使用Javascript在后台读取用户计算机上文件的内容并将其内容发送到我的服务器。 有人知道这样做的Javascript开源代码吗? 我认为可以使用XMLHttpRequest(即AJAX)完成此操作,但我无法掌握自己的方式。 任何帮助

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

文件API

Web应用程序应具有操作尽可能广泛的用户输入的能力,包括用户可能希望上传到远程服务器或在Rich 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/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM