Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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/0/search/2.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
如何将URL中的图像附加到FormData-Javascript_Javascript_Form Data - Fatal编程技术网

如何将URL中的图像附加到FormData-Javascript

如何将URL中的图像附加到FormData-Javascript,javascript,form-data,Javascript,Form Data,这是我的小javascript代码: <script> var formData = new FormData(); URL = "view.php?fetchImageById=1"; formData.append("imageFile", ....); formData.append("author","user"); formData.append("description","image"); x=new XMLHttpRequest(); x.open("POS

这是我的小javascript代码:

<script>

var formData = new FormData();

URL = "view.php?fetchImageById=1";

formData.append("imageFile", ....);

formData.append("author","user");
formData.append("description","image");

x=new XMLHttpRequest();
x.open("POST","upload.php",true);
x.setRequestHeader("Content-type", "multipart/form-data");
x.setRequestHeader("Content-Length",formData.length);
x.send(formData);
</script>

var formData=new formData();
URL=“view.php?fetchImageById=1”;
formData.append(“imageFile”、…);
formData.append(“作者”、“用户”);
formData.append(“描述”、“图像”);
x=新的XMLHttpRequest();
x、 打开(“POST”,“upload.php”,true);
x、 setRequestHeader(“内容类型”、“多部分/表单数据”);
x、 setRequestHeader(“内容长度”,formData.Length);
x、 发送(formData);

我不知道如何将URL附加到formData。

您可以执行两个
XMLHttpRequest()
s;首先
通过将
responseType
设置为
“Blob”
,以
Blob
的形式获取请求图像;然后将
Blob
响应追加到
FormData
POST

var formData = new FormData();   
URL = "view.php?fetchImageById=1";    
var x;

var request = new XMLHttpRequest();
request.responseType = "blob";
request.onload = function() {
  formData.append("imageFile", request.response);
  formData.append("author","user");
  formData.append("description","image");
  x = new XMLHttpRequest();
  x.open("POST","upload.php",true);
  x.setRequestHeader("Content-type", "multipart/form-data");
  x.setRequestHeader("Content-Length", formData.length);
  x.send(formData);
}
request.open("GET", URL);
request.send();

与附加其他内容的方式相同…(尽管我怀疑您实际上不是指“将URL附加到formData”)。请确保不要在请求体中使用JSON.stringify