gpt4 book ai didi

c# - Asp.Net Core 2.0 中的“HttpPostedFileBase”

转载 作者:太空狗 更新时间:2023-10-29 19:51:26 27 4
gpt4 key购买 nike

我最近正在开发一个调用 API 的 ReactJS 应用程序(使用 .NET Core 2.0 开发)。

我的问题是如何在 .NET Core 2.0 API 中使用 HttpPostedFileBase 来获取文件内容并将其保存在数据库中。

最佳答案

ASP.NET Core 2.0 中没有HttpPostedFileBase,但可以使用IFormFile

[HttpPost("UploadFiles")]
public async Task<IActionResult> Post(List<IFormFile> files)
{
long size = files.Sum(f => f.Length);

// full path to file in temp location
var filePath = Path.GetTempFileName();

foreach (var formFile in files)
{
if (formFile.Length > 0)
{
using (var stream = new FileStream(filePath, FileMode.Create))
{
await formFile.CopyToAsync(stream);
}
}
}

// process uploaded files
// Don't rely on or trust the FileName property without validation.

return Ok(new { count = files.Count, size, filePath});
}

更多信息:https://learn.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads?view=aspnetcore-2.1

IFormFile 位于以下命名空间 Microsoft.AspNetCore.Http 中。

关于c# - Asp.Net Core 2.0 中的“HttpPostedFileBase”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51021182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com