首页 / 问答 / [.NET/.NET Core]ASP.NET Core Web API应用程序中如何将文件(IFromFile)转换成字节数组(byte array)?

[.NET/.NET Core]ASP.NET Core Web API应用程序中如何将文件(IFromFile)转换成字节数组(byte array)?

.NET C# .NET Core ASP.NET Core .NET 5 2.27K 次浏览
0

在ASP.NET Core Web API的应用程序中,如何将请求中的文件(IFromFile)转换成字节数组(byte array)呢?

以下是尝试将请求中接收到的文件转换成字节数组的示例代码:

public async Task Index(ICollection files)
{
    var uploads = Path.Combine(_host.WebRootPath, "uploads");
    foreach (var file in files)
    {
        if (file.Length > 0)
        {
            var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim();

            // 此处需要将文件转换成字节数组,如何实现呢?
        }
    }

    return Ok();
}
`
回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    创建一个IFromFile的静态扩展方法,如下:

    调用示例:

    Rector的个人主页

    Rector

    2021-04-22 回答

    • 0

      除了使用CopyToAsync()方法外,你还可以使用file.CopyTo()方法,如下:

      Rector的个人主页

      Rector

      2021-04-22 回答

      • 0

        另外,还可以使用System.Buffer.BlockCopy()方法来实现将文件转换成字节数组(byte array),方法如下:

        Rector的个人主页

        Rector

        2021-04-22 回答

        我来回答