如何在http post请求中获取图像文件名

本文关键字:获取 图像 文件名 请求 post http | 更新日期: 2023-09-27 18:09:28

我对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..." />
</form>

.cs函数是这样的:

[HttpPost]
public String UploadImage(HttpPostedFileBase file)
{
     if(file == null) throw new ArgumentNullException("File");
     return file.FileName;
}

我得到的是data:image/png;base64,add_32x32.png我想要的是add_32x32.png

我怎样才能得到这个结果?

如何在http post请求中获取图像文件名

您可以尝试这样提取文件名

 var fileName = Path.GetFileName(file.FileName);

或者在其他情况下可以写

var name = file.FileName.Split(',')[1].ToString();