我已阅读过许多文章,试图解释为什么文件(例如附件等)无法通过AJAX上传(至少没有一些'技巧'在幕后)。
任何人都可以解释清楚和简单,这是AJAX这个'特性'的技术原因吗?
答案 0 :(得分:8)
他们可以。 XMLHttpRequest不能用于上传文件。 (但是Ajax不仅仅是XHR)
这是因为出于安全原因,JavaScript无法从文件系统中读取,因此无法将文件传递给XHR。
答案 1 :(得分:4)
出于安全考虑,现代浏览器不允许Javascript访问查看器计算机上的文件。
答案 2 :(得分:0)
文件上传通过名为multipart/form-data的标准执行。 Javascript无法读取客户端计算机上的文件内容。
答案 3 :(得分:0)
因为明显的安全原因,因为javascript无法访问文件系统。