【发布时间】:2018-05-27 18:32:54
【问题描述】:
我将图片保存在本地服务器上 asp.net mvc 的文件夹中,它工作正常,图像保存在文件夹中,但在服务器上,图像未保存在文件夹中,我不知道这个问题,但没有图片的产品也成功上传到服务器上。这是我在文件夹中保存图片的代码。
public ActionResult Package(PackageDO model, HttpPostedFileBase file)
{
try
{
if (file != null)
{
fileName = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(file.FileName);
string physicalPath = Path.Combine(Server.MapPath("~/Images/Uploads/" + fileName));
// save image in folder
file.SaveAs(physicalPath);
}
}
}
我的视图看起来像
@using (Html.BeginForm("Package", "Admin", FormMethod.Post, new { enctype = "multipart/form-data", id = "form1" }))
{
<input type="file" id="file" name="file">
}
提前致谢。
【问题讨论】:
-
你能把
Path.Combine(Server.MapPath("~/Images/Uploads/" + fileName))换成Server.MapPath("Images/Uploads/" + fileName)再试一次吗? -
我也试过了,但没用。
-
您是否收到任何错误回复?
-
我没有收到任何错误,表单本身会重定向回来
-
您的应用需要对该文件夹的写入权限。检查一下。
标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-3