Asp.net mvc asp.net mvc HttpPostedFileBase获取文件扩展名
我想获取文件的扩展名以动态生成文件名。我将使用一种方法来拆分类型。但是我可以使用HttpPostedFileBase对象以干净的方式获取扩展吗?如下所示:Asp.net mvc asp.net mvc HttpPostedFileBase获取文件扩展名,asp.net-mvc,file-extension,Asp.net Mvc,File Extension,我想获取文件的扩展名以动态生成文件名。我将使用一种方法来拆分类型。但是我可以使用HttpPostedFileBase对象以干净的方式获取扩展吗?如下所示: public string ContructOrganizationNameLogo(HttpPostedFileBase upload, string OrganizationName, int OrganizationID,string LangName) { var UploadedfileName = Pat
public string ContructOrganizationNameLogo(HttpPostedFileBase upload, string OrganizationName, int OrganizationID,string LangName)
{
var UploadedfileName = Path.GetFileName(upload.FileName);
string type = upload.ContentType;
}
这将包括一个前导的
请注意,您不应假定扩展名是正确的。可能值得一提的是,从字节[]确定类型不是很简单。(你必须假设使用MagicStrings,使用非托管代码,或者做一些调查工作,比如作为各种类型进行迭代消费,直到它不会失败,等等。如果这是一个内部应用程序,错误输入文件上传的后果可以在消费端得到缓解,恶意使用的威胁非常低,与做其他事情的费用相比,依赖扩展可能是合理的。相应地权衡您的选项:)我的文件名类似于“hello.zip”,但此命令返回“+7ip”
string extension = Path.GetExtension(upload.FileName);