gpt4 book ai didi

c# - mvc 将文件保存到站点中的文件夹

转载 作者:行者123 更新时间:2023-11-30 12:13:20 24 4
gpt4 key购买 nike

我正在尝试将文件保存到我站点中的文件夹中,但我一直收到 UnauthorizedAccessException 错误。

   [HttpPost]
public ActionResult Edit(Product product, HttpPostedFileBase image)
{
var img = Path.GetFileName(image.FileName);

if (ModelState.IsValid)
{
if (image != null && image.ContentLength > 0)
{
var path = Path.Combine(Server.MapPath("~/Content/productImages/"),
System.IO.Path.GetFileName(image.FileName));
image.SaveAs(path);
product.ImageName = img;

}

// save the product
repository.SaveProduct(product);
// add a message to the viewbag
TempData["message"] = string.Format("{0} has been saved", product.Name);
// return the user to the list
return RedirectToAction("Index");
}
else
{
// there is something wrong with the data values
return View(product);
}
}

这是风景

@using (Html.BeginForm("Edit", "Admin", FormMethod.Post, 
new { enctype = "multipart/form-data" })) {

@Html.EditorForModel()

<div class="editor-label">Image</div>
<div class="editor-field">
@if (Model.ImageName == null) {
@:None
} else {
<img width="150" height="150"
src="@Url.Action("GetImage", "Product", new { Model.ProductID })" />
}
<div>Upload new image: <input type="file" name="image" id="image"/></div>
</div>

<input type="submit" value="Save" />
@Html.ActionLink("Cancel and return to List", "Index")
}

我在 image.SaveAs(path); 行收到错误

我看不出我做错了什么。有帮助吗?

最佳答案

看起来像是权限问题

更改 productImages 文件夹的权限,以便 ASP.NET 可以写入该文件夹。

关于c# - mvc 将文件保存到站点中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11847493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com