首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IFormFile的文件路径在哪里?

IFormFile的文件路径在哪里?
EN

Stack Overflow用户
提问于 2020-10-22 02:36:42
回答 1查看 10.4K关注 0票数 4

当我从C#接收到iformfile的文件时,如何知道该文件的文件路径?如果我不知道,我该怎么办?

代码语言:javascript
复制
public async Task<JObject> files(IFormFile files){
string filePath = "";
var fileStream = System.IO.File.OpenRead(filePath)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-22 06:22:14

本文件中,介绍了关于IFormFile的一些说明:

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

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

例如:

代码语言:javascript
复制
// 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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64474442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档