mvc enregistrer le fichier dans un dossier dans le site
Je suis en train d'enregistrer des fichiers dans un dossier de mon site, mais je reçois un UnauthorizedAccessException erreur.
[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);
}
}
ICI EST LE POINT DE VUE
@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")
}
Je reçois le message d'erreur sur l' image.SaveAs(chemin); ligne
Je ne peux pas voir exactement ce que je fais mal. Toute aide?
Vérifiez votre IIS utilisateur les autorisations pour le dossier que vous êtes en train d'enregistrer à
OriginalL'auteur ironman | 2012-08-07
Vous devez vous connecter pour publier un commentaire.
Ressemble à un problème de permission
Modifier les Autorisations sur
productImages
dossier, de sorte que ASP.NET peut plus écrire.OriginalL'auteur Shyju