【问题标题】:ASP .NET Core - Send uploaded file as multipart/form-data to API endpointASP .NET Core - 将上传的文件作为 multipart/form-data 发送到 API 端点
【发布时间】:2019-11-21 10:27:45
【问题描述】:

从 ASP .NET Core MVC 我需要向 API 端点发送请求,这需要 multipart/form-data 具有以下格式

{boundary value}
Content-Disposition: form-data; name='file'; filename='filename.jpg'
Content-Type: image/jpeg

{file content}
--{boundary value}--

在控制器中,我已将文件上传为具有属性的 IFormFile 接口:

Content-Type
ContentDisposition

如何构造 multipart/form-data 并发送?

我尝试使用 MultipartFormDataContent,它具有带字符串边界的重载构造函数,但没有成功。

【问题讨论】:

    标签: c# .net api


    【解决方案1】:
     public async Task<HttpResponseMessage> PostMultipart(string apiendpoint, byte[] data)
            {
    
                var multipartContent = new MultipartFormDataContent(); // your boundary value if need anything can be passed in the contructore
                var fileContent = new ByteArrayContent(data);
                fileContent.Headers.ContentType =
                    MediaTypeHeaderValue.Parse("image/jpeg");
    
                multipartContent.Add(fileContent, "file", "filename.jpg");
                //client is HttpClient static field in the class
                return await client.PostAsync(apiendpoint, multipartContent);
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 2019-06-22
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多