当我收到一个从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
。