[英]how to send request from Asp.net MVC to external api in multipart/form-data type
[英]Reading excel file from ASP.NET Core HttpContext.Request of multipart/form-data content?
我搜索過的幾乎所有庫都需要FileStream
來讀取 excel 文件 - 沒有一個與MultipartReaderStream
一起使用, MultipartSection.Body
屬性使用。
有什么建議么? 基本上,任何支持通過TextReader
讀取 excel 文件的庫都可以與MultipartReaderStream
一起使用,因為您可以通過使用StreamReader
簡單地讀取 stream 。
不確定您的 controller 是什么樣的,但這就是我們在項目中的做法
[HttpPost("endpoint")]
[Consumes("multipart/form-data")]
public async Task<IActionResult> PostFile([FromForm(Name = "file")]IFormFile file)
{
using var fileStream = file.OpenReadStream();
...
}
您可以通過調用AsFileSection
將MultiPartSection
轉換為FileMultipartSection
,它現在具有您可以使用的屬性FileStream
。
例子:
MultipartReader reader = ...
...
MultipartSection section = await reader.ReadNextSectionAsync();
FileMultipartSection fileSection = section.AsFileSection();
當然,您需要確保該部分實際上包含一個文件,例如檢查內容配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.