.Net Core Razor Pages 文件上传

表单方式提交单/多文件

public IActionResult OnPost(long id, string subject, List<IFormFile> files)
{
    foreach (var formFile in files)
    {
        if (formFile.Length > 0)
        {
            using (var stream = new FileStream(fileFullPath, FileMode.Create))
            {
                formFile.CopyTo(stream);
            }
        }
    }
}

二进制方式

using (FileStream fs = new FileStream(fileSavePath, FileMode.OpenOrCreate, FileAccess.Write))
{
     MemoryStream ms = new MemoryStream();
     Request.Body.CopyTo(ms);
     ms.Position = 0;
     byte[] buffer1 = new byte[ms.Length];
     ms.Read(buffer1, 0, buffer1.Length);
     ms.Dispose();
     fs.Write(buffer1, 0, buffer1.Length);
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据