C# 如何在http post请求中获取映像文件名
我是MVC的新手,我正在尝试获取新选择的文件的文件名 html代码如下所示:C# 如何在http post请求中获取映像文件名,c#,html,asp.net-mvc,C#,Html,Asp.net Mvc,我是MVC的新手,我正在尝试获取新选择的文件的文件名 html代码如下所示: <form action="Url.Action("UploadImage","Util")" method="POST" enctype="multipart/form-data" encoding="multipart/form-data"> <input name="file" type="file" accept="image/*" title="Browse..." /> </f
<form action="Url.Action("UploadImage","Util")" method="POST" enctype="multipart/form-data" encoding="multipart/form-data">
<input name="file" type="file" accept="image/*" title="Browse..." />
</form>
[HttpPost]
public String UploadImage(HttpPostedFileBase file)
{
if(file == null) throw new ArgumentNullException("File");
return file.FileName;
}
我得到的是数据:image/png;base64,添加_32x32.png
我想要的就是add_32x32.png
如何获得此结果?您可以尝试此方法来提取文件名
var fileName = Path.GetFileName(file.FileName);
或者在其他情况下,你可以这样做
var name = file.FileName.Split(',')[1].ToString();
那会去哪里?它需要在html标记中。我调试了file.FileName,它应该显示为add_32x32.png,但是post请求添加了对象类型和编码。我的意思是,你必须使用path来提取文件名。你有什么HTML可以