Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过ajax将网站服务器上的文件上载到另一个服务_Javascript_Ajax_Html_File Upload - Fatal编程技术网

Javascript 通过ajax将网站服务器上的文件上载到另一个服务

Javascript 通过ajax将网站服务器上的文件上载到另一个服务,javascript,ajax,html,file-upload,Javascript,Ajax,Html,File Upload,我只是想知道我的建议是否可以处理任何文件,而不仅仅是图像 基本上,在网站服务器上,我有一个带有一些通用文件的资产目录。这些文件可以应用于不同数量的对象,例如“x_button.png”表示关闭按钮,但该目录中也有config.json文件。我需要能够通过AJAX将这些文件中的任何一个推送到另一台服务器 目前,我们使用文件对话框,获得一个包含实际文件的文件数组,并使用formdata将其推送到服务器 对于图像,我可以将图像标记设置为该本地位置,然后使用画布获取数据uri并将其更改为Blob,但我不

我只是想知道我的建议是否可以处理任何文件,而不仅仅是图像

基本上,在网站服务器上,我有一个带有一些通用文件的资产目录。这些文件可以应用于不同数量的对象,例如“x_button.png”表示关闭按钮,但该目录中也有config.json文件。我需要能够通过AJAX将这些文件中的任何一个推送到另一台服务器

目前,我们使用文件对话框,获得一个包含实际文件的文件数组,并使用formdata将其推送到服务器

对于图像,我可以将图像标记设置为该本地位置,然后使用画布获取数据uri并将其更改为Blob,但我不确定是否可以为.json文件或任何文件类型做任何事情


我不是在寻找一个书面的解决方案,只是如果有人以前遇到过这样做的需要,以及解决问题的基本步骤的jist。谢谢

您可以使用ajax调用php代码,通过ftp上传文件

检查


或者您可以使用

将值设置为隐藏输入并将表单发布到隐藏iframe发送文件,因为没有CORS,Ajax无法与另一个域通信。它们位于同一个域上。问题是我无法设置隐藏输入的值,因为我无法选择该文件,因为它位于Web服务器上,而不是本地文件系统。如果该文件位于您的服务器上,您可以读取它。获取它是一个基本的XMLHttpRequest。我质疑,如果是这样的话,你为什么不在后台这么做。不幸的是,两个不同的团队,两个完全独立的系统。我同意你所说的后端和当前的系统是复杂的,我们认为我们可以通过这种方式通过它。看来情况并非如此。