在ASP.NET Core MVC中,可以通过以下步骤将物理文件保存到Configuration提供的路径中:
{
"FileStoragePath": "C:\\Files"
}
这里的"FileStoragePath"是自定义的配置项名称,"C:\Files"是文件保存的路径。
using Microsoft.Extensions.Configuration;
using System.IO;
public class MyController : Controller
{
private readonly IConfiguration _configuration;
public MyController(IConfiguration configuration)
{
_configuration = configuration;
}
public IActionResult SaveFile()
{
string fileStoragePath = _configuration.GetValue<string>("FileStoragePath");
// 生成一个唯一的文件名
string fileName = Guid.NewGuid().ToString() + ".txt";
// 构建文件保存的完整路径
string filePath = Path.Combine(fileStoragePath, fileName);
// 保存文件到指定路径
using (var fileStream = new FileStream(filePath, FileMode.Create))
{
// 这里可以根据具体需求,将物理文件内容写入到文件流中
// 例如:fileStream.Write(bytes, 0, bytes.Length);
}
return Ok("文件保存成功!");
}
}
在上述代码中,通过构造函数注入IConfiguration接口的实例,然后使用GetValue方法获取配置项"FileStoragePath"的值。接着,使用Path.Combine方法构建文件保存的完整路径,并使用FileStream类创建一个文件流,最后将物理文件内容写入文件流中。
这样,物理文件就会被保存到Configuration提供的路径中。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云