IFormFile的文件路径在哪里



当我收到一个从C#到iformfile的文件时,我如何知道该文件的文件路径?如果我不知道,我该如何设置路径?

public async Task<JObject> files(IFormFile files){
string filePath = "";
var fileStream = System.IO.File.OpenRead(filePath)
}

在本文档中,介绍了IFormFile的一些说明:

使用IFormFile技术上传的文件在处理之前会缓冲在服务器的内存或磁盘上。在action方法内部,IFormFile内容可以作为Stream访问。

因此,对于IFormFile,您需要在使用本地路径之前将其保存在本地。

例如:

// Uses Path.GetTempFileName to return a full path for a file, including the file name.
var filePath = Path.GetTempFileName();
using (var stream = System.IO.File.Create(filePath))
{
// The formFile is the method parameter which type is IFormFile
// Saves the files to the local file system using a file name generated by the app.
await formFile.CopyToAsync(stream);
}

之后,您可以获得本地文件路径,即filePath

相关内容

  • 没有找到相关文章

最新更新