繁体   English   中英

Asp.net mvc - 获取上传文件的完整文件名

[英]Asp.net mvc - get full file name of uploaded file

是否可以在asp.net mvc 中获取上传文件的完整文件名?

UPDATE数据只包含文件名,不包含文件路径! 有关详细信息,请参阅所附图片。

截屏

这取决于浏览器。
大多数浏览器(FF、Chrome、Safari)不发送此信息,主要是出于安全原因。 但是,似乎某些版本的 IE 确实发送了完整的客户端路径。
该值将存储在HttpPostedFileFileName属性中。

FileName的文档应该会有所帮助。 它说:

FileName:客户端文件的名称,包括目录路径。

在以下代码中, postedFile.FileName将因浏览器而异。 因此,始终只提取文件名很重要,而且您也可能很幸运并获得clientPath

public ActionResult UploadFile(HttpPostedFile postedFile) {
    var clientPath = IO.Path.GetDirectoryName(postedFile.FileName);
    var filename = IO.Path.GetFileName(postedFile.FileName);
    ... Save the file, etc ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM