表单数据和base64之间的区别,用于将图像发送到.net API

时间:2017-08-30 04:40:00

标签: angular metadata asp.net-core-webapi

我正在开展一个角度2项目,我想将带有数据的图像发送到.NET Core API。我怎样才能做到这一点? 我正在使用一个裁剪器,它的输出是base64。在其他请求中我只是发送一个图像作为formdata但现在我必须发送一些图像和元数据。 我想知道formdata和base64发送有什么区别。哪一个更好?

1 个答案:

答案 0 :(得分:0)

您的服务器端点应如下所示:

[HttpPost("upload")]
public void Upload(List<IFormFile> files, string example) {}

,您的服务功能应如下所示:

let formData = new FormData();
formData.append('files', file);
formData.append('example', 'extra');

return this.http.post(this.url + '/upload', formData);

该文件直接来自输入类型=“文件”(inputEvent.target.files[0]