【发布时间】:2017-02-21 14:47:46
【问题描述】:
我正在尝试使用 Web Api 和 Angular 通过浏览器将文件上传到 azure,我遵循了以下示例: https://ppolyzos.com/2016/02/07/upload-a-file-to-azure-blob-storage-using-web-api/
我从角度服务发送请求(不确定这是否是正确的实现!):
this.PostFiles = function (files) {
var req = $http.post('/api/GENAccounts/UploadFile', files);
return req;
}
files 是用户选择的文件数组
<input type="file" ngf-select="uploadFiles($files, $invalidFiles)" multiple accept="image/*" ngf-max-height="1000" ngf-max-size="3MB" />
我什至通过 Postman 传递简单字符串来遵循文章中描述的相同测试,但它仍然抛出相同的错误,并且该语句始终返回 true
if (!Request.Content.IsMimeMultipartContent("form-data"))
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
在他的实现中,他没有定义在 web api 中发布的对象,这对我来说是不寻常的行为。那么如何将文件传递给 Web API,以及任何可以通过 form-data 测试的格式?
【问题讨论】:
-
这个问题你解决了吗,有更新吗?
标签: angularjs azure asp.net-web-api azure-blob-storage