【发布时间】:2016-05-26 09:22:46
【问题描述】:
我正在使用此指令 (ng--file-upload) 上传图片。
我需要将图像文件包含到 POST 到 ASP.NET Web API 但我没有任何成功。
这是我在服务器上的方法:
public async Task<HttpResponseMessage> SaveData([FromBody]PostModel data)
当我发布数据(从 js 角度)时,所有数据都在这里,除了上传的文件:
$http({
method: 'POST',
url: path,
data: data,
file: photoFile
}).then(function...
我也尝试将它放入数据中,但它始终为空。
如何在 web api 上发布和获取图像文件?
我得到的回应是:
"Invalid 'HttpContent' instance provided. It does not have a content type header starting with 'multipart/'.
Parameter name: content"
在这一行:
var provider = new MultipartMemoryStreamProvider();
await Request.Content.ReadAsMultipartAsync(provider);
var data = {
"Username": $scope.username,
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
};
var fd = new FormData();
fd.append('file', $scope.photoFile);
$http({
method: 'POST',
url: 'path', fd,
data: data
}).the
【问题讨论】:
-
您可以使用
Upload.upload()服务发送文件。阅读文档。
标签: javascript c# angularjs asp.net-web-api ng-file-upload