簡體   English   中英

使用郵遞員上傳文件

[英]Upload File using Postman

我寫了一個非常簡單的POST api調用,只是為了測試文件是否真正被讀入。我不知道為什么,但是當我在運行代碼時檢查文件實例時,它總是作為null傳遞。 這個問題是什么原因造成的? 郵遞員或代碼中的某些內容?

這是代碼:

[HttpPost("fileupload")]
public async Task<ActionResult> Post(IFormFile file)
{
    var result = new List<string>();
    using (var reader = new System.IO.StreamReader(file.OpenReadStream()))
    {
        while (reader.Peek() >= 0)
            result.Add(await reader.ReadLineAsync());
    }

    return Ok();
}

這是我正在使用的POSTMAN設置:

在此處輸入圖片說明

這就是我上傳文件的方式(假設文件名與example.csv相同):

在此處輸入圖片說明

對於上傳,我嘗試了二進制和原始數據,但仍然無法讀取文件。

我找到了自己問題的答案! 不要忘記將[FromForm]添加到您的代碼中!

[HttpPost("auxiliaryupload")]
public async Task<ActionResult> Post([FromForm]IFormFile file)
{
    var result = new List<string>();
    using (var reader = new System.IO.StreamReader(file.OpenReadStream()))
    {
        while (reader.Peek() >= 0)
            result.Add(await reader.ReadLineAsync());
    }

    return Ok();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM