文件上传器
使用ASP.NET Core的文件上传方案。
使用模型中嵌入的byte []上传文件
使用嵌入在模型中的byte []将强制以JSON上传,因此该文件必须编码为base64,从而使请求有效负载大小增加了大约30%。
好处
纯JSON负载( Content-Type: application/json )
更简单的C#模型(仅取决于基本CLR类型)
缺点
由于有base64编码义务,因此有效载荷更大
挥霍不切实际
必须为元数据添加单独的属性(文件名,mimetype等)
使用IFormFile嵌入的IFormFile载文件
使用IFormFile可以避免这种情况,但是有效载荷必须作为multipart/form-data 。 因此,您可能会争辩说这不是RESTful的,但是它肯定更快,并且具有将文件名/ MIME类型封装在对象中的优点。 它也可以与最新版本的swagger UI