任何人都可以解释为什么文件不能使用AJAX上传?

时间:2009-12-30 09:17:07

标签: ajax

我已阅读过许多文章,试图解释为什么文件(例如附件等)无法通​​过AJAX上传(至少没有一些'技巧'在幕后)。

任何人都可以解释清楚和简单,这是AJAX这个'特性'的技术原因吗?

4 个答案:

答案 0 :(得分:8)

他们可以。 XMLHttpRequest不能用于上传文件。 (但是Ajax不仅仅是XHR)

这是因为出于安全原因,JavaScript无法从文件系统中读取,因此无法将文件传递给XHR。

答案 1 :(得分:4)

出于安全考虑,现代浏览器不允许Javascript访问查看器计算机上的文件。

答案 2 :(得分:0)

文件上传通过名为multipart/form-data的标准执行。 Javascript无法读取客户端计算机上的文件内容。

答案 3 :(得分:0)

因为明显的安全原因,因为javascript无法访问文件系统。