对于我的项目,我正在设置一个页面,您可以在其中更改个人资料并上传图片。我已经完成了所有这些工作,但现在我想通过将文件名与用户名(已经是唯一的)相匹配来使我的图像独一无二 但我无法在谷歌的任何地方找到一个好的指南。 这是我的代码:
{
if (PfFoto != null)
{
string pic = System.IO.Path.GetFileName(PfFoto.FileName);
string path = System.IO.Path.Combine(Server.MapPath("/images/PFfotos"), pic);
PfFoto.SaveAs(path);
return RedirectToAction("Index");
}
}
我的用户名存储在changePF.Name
文件名存储在pic
所以有人知道怎么做吗?
答案 0 :(得分:1)
只需在FileName
之前更改SaveAs
:
if (PfFoto != null)
{
string path = System.IO.Path.Combine(Server.MapPath("/images/PFfotos"), changePF.Name);
PfFoto.SaveAs(path);
return RedirectToAction("Index");
}
答案 1 :(得分:0)
如果您希望您的文件名与您的用户名相同(没有扩展部分匹配),您可以使用DataEntry
方法获取文件扩展名(例如:{ {1}}或Path.GetExtension
)并将其与您唯一的用户名连接起来。
.jpg