当网址中有额外参数时,发布formData blob的Angular $ http会引发ERR_INCOMPLETE_CHUNKED_ENCODING错误

时间:2016-06-22 02:54:51

标签: angularjs http file-upload form-data angular-http

我正在尝试使用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?

0 个答案:

没有答案