我正在尝试使用angular $ http将blob发布为表单数据。 当请求网址没有参数时,以下代码可以正常工作:
var formData = new FormData();
formData.append('fileName', myBlob);
return $http({
method: 'PUT',
url: <my_url>,
transformRequest: angular.identity,
headers: {
'Content-Type': undefined
},
data: formData
});
上面的工作完全没有参数的纯简单网址。 但是,如果我使用参数尝试url,它将给出ERR_INCOMPLETE_CHUNKED_ENCODING错误。我在下面尝试过:
return $http({
method: 'PUT',
url: <my_url>+"?param1=something",
transformRequest: angular.identity,
headers: {
'Content-Type': undefined
},
data: formData
});
我也尝试过:
return $http({
method: 'PUT',
url: <my_url>,
transformRequest: angular.identity,
params: {param1: something}
headers: {
'Content-Type': undefined
},
data: formData
});
所有人都给出同样的错误。非常感谢。
更新:我尝试了formDate.append(&#34;?param1&#34;,某些东西)。它不再显示出chuncking错误。但它似乎无法解决问题。服务器不会获取该参数。如果我改回来发生相同的ERR_INCOMPLETE_CHUNKED_ENCODING。可能是由于文件流没有关闭?但我怎么关闭Blob?