【发布时间】:2012-12-18 07:24:00
【问题描述】:
我只是想知道我的建议是否可以用于任何文件,而不仅仅是图像。
基本上在网站服务器上,我有一个包含一些通用文件的资产目录。这些文件可以应用于不同数量的事物,例如用于关闭按钮的“x_button.png”,但该目录中也有 config.json 文件。我需要能够通过 AJAX 将这些文件中的任何一个推送到另一台服务器。
目前我们使用文件对话框并使用实际文件获取一个文件数组,并使用表单数据将其推送到服务器。
对于图像,我可以将图像标记设置为该本地位置,然后使用画布获取数据 uri 并将其更改为 Blob,但我不确定是否可以为 .json 文件做任何事情,甚至更进一步任何文件类型。
我不是在寻找一个书面的解决方案,只是如果有人以前遇到过需要做这样的事情以及解决问题的基本步骤的要点。谢谢!
【问题讨论】:
-
将值设置为隐藏输入并将表单发布到隐藏 iframe,因为没有 CORS,Ajax 无法与另一个域通信。
-
他们在同一个域中。问题是我无法设置隐藏输入的值,因为我无法选择该文件,因为它位于网络服务器而不是本地文件系统上。
-
如果文件在您的服务器上,您可以读取它。获取它是一个基本的 XMLHttpRequest。如果是这样的话,我质疑为什么你不会在后端做这件事。
-
不幸的是,两个不同的团队,两个完全独立的系统。我同意你所说的后端,当前系统很复杂,我们认为我们可以通过这种方式来解决它。看起来事实并非如此。
标签: javascript ajax html file-upload