【发布时间】:2015-03-17 09:41:33
【问题描述】:
有点卡在这个上,需要使用多部分表单一起上传图像和 json.. 不知道如何发送内容类型标题或上传图像.. 认为我需要转换为 blob.. 目前我只是发送从文件输入字段获得的数据。
任何建议都会非常感谢
$http({
method: 'POST',
url: URL,
headers: { 'Content-Type': false },
transformRequest: function (data) {
console.log(data);
var formData = new FormData();
formData.append("formatteddata", angular.toJson(data.model));
formData.append('media', Image)
return formData;
},
data: { model: shoutoutData, image: shoutoutImage}
}).
success(function (data, status, headers, config) {
alert("success!");
}).
error(function (data, status, headers, config) {
alert("failed!");
});
【问题讨论】:
-
首先你应该将类型设置为多部分。看到这个话题:stackoverflow.com/questions/16958448/…stackoverflow.com/questions/5392344/…
-
我正在使用 angularjs,这就是您设置多部分表单的方式.. 因为我得到了正确的输出.. 似乎无法附加图像并为每个部分设置内容类型
-
我的理解是你不能这样做。我通常先上传文件,然后使用返回的标识符,然后发送 json。看看this
标签: angularjs forms multipartform-data