如何通过IFormFile获取文件的原始物理本地路径?
关于通过IFormFile获取文件原始物理路径的问题解答
无法通过IFormFile获取文件的原始本地物理路径,原因如下:
- 当通过Swagger或其他HTTP客户端上传文件时,服务器仅能接收到文件的内容数据流,无法获取客户端本地的文件路径信息——这是浏览器/HTTP客户端的安全限制,目的是防止恶意服务窃取用户本地文件系统的敏感路径数据。
- 你看到的
"D:\\Development\\XenterAPI\demo.png"是服务器端接收文件时临时生成的存储路径(或代码处理中生成的路径),并非文件在客户端的原始路径。
如果业务需要关联原始路径,可以采用以下替代方案:
- 在上传接口中新增一个参数(比如
string originalFilePath),让用户上传文件时手动提交原始路径信息。 - 若为内部系统,可预先配置文件目录映射规则,通过文件名或其他标识来关联对应的原始路径。
内容的提问来源于stack exchange,提问作者Nasir
相关产品推荐
相关产品推荐

