我正在尝试上传图片。我正在将照片发布到此api控制器。 (这是一个.net核心服务器)
RUN
使用模型
[HttpPost]
[AllowAnonymous]
[Route ("{id}/uploadPhoto")]
public async Task<ActionResult> UploadImage (string id, PhotoUpload photo) {
// if (request.Content.IsMimeMultipartContent ()) {
// var test = "";
// }
var news = await _context.News.FindAsync (id);
if (news == null) {
return NotFound ();
}
using (var memoryStream = new MemoryStream ()) {
photo.Image.CopyTo (memoryStream);
news.Image = memoryStream.ToArray ();
_context.News.Update (news);
}
return Ok();
}
接口模型正在使用
using IAL_Marketing_Server.Interfaces;
namespace IAL_Marketing_Server.Models
{
public class PhotoUpload
{
public IFormFile Image {get; set;}
}
}
尽管如此,但api调用永远不会到达控制器。服务器引发异常:
引发的异常:“ System.Text.DecoderFallbackException” System.Private.CoreLib.dll
前端看到此错误:
无法从指定的代码页转换索引139处的字节[FF] 到Unicode。
我很困惑。似乎这样应该可以工作。哦,使用angular2-image-upload前端是有角度的。因此,上传过程应该很好。