Я использую эту директиву (ng--file-upload) для загрузки изображения.
Мне нужно включить файл изображения в POST
веб-API ASP.NET, но у меня ничего не получается.
Это мой метод на сервере:
public async Task<HttpResponseMessage> SaveData([FromBody]PostModel data)
Когда я публикую данные (из js angular), все данные здесь, кроме загруженного файла:
$http({
method: 'POST',
url: path,
data: data,
file: photoFile
}).then(function...
Я также пытался поместить его в данные, но он всегда равен нулю.
Как я могу опубликовать и получить файл изображения в веб-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()
для отправки файла. Читайте документы. - person danial   schedule 26.05.2016