1

我有一个 asp.net core 2 api,我制作了一个可以接受图像的方法(将来可能是 zip 文件)

我正在使用一个名为filepond的 javascript 图像上传器,并且我使用 IFormFile 作为类型。

  public IActionResult Import(IFormFile filepond)
        {
         //   return BadRequest();
            return Ok();
        }

它似乎在抓取数据,但是当我查看存储在 filepond 中的内容时,我看到了

name = "filepond"

但是我上传的文件名就像testImage.jpg.

我看到文件名似乎存储在

ContentDisposition = "form-data; name=\"filepond\"; filename=\"testImage.jpg\""

这是应该的吗?

4

1 回答 1

0

由于没有人发布解决方案,我会这样做...... :-)

public IActionResult Import(IFormFile filepond)
{
    try
    {
        var somePath = @"Ё:\Some\Path\";
        var filePath = Path.Combine(somePath, filepond.FileName);
        var stream = filepond.OpenReadStream();
        var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write);
        stream.CopyTo(fileStream);
        fileStream.Dispose();
    }
    catch (Exception) {
        return BadRequest();
    }
    return Ok();
} 
于 2019-11-29T12:44:04.207 回答