Мне нужно сохранить изображение, которое пользователь выбирает из управления загрузкой файла в файл на сайте, например Content/Images, и использует GUID для имени этого изображения и сохраняет этот GUID в базе данных. Я новичок в MVC, поэтому, пожалуйста, помогите мне с подробностями. Спасибо всем. Вот мой контроллер ...Как сохранить изображение в файле и сохранить имя изображения в базе данных с помощью MVC3?
[HttpPost]
public ActionResult Create(Product product,HttpPostedFileBase file)
{
if (file!=null&&file.ContentLength>0)
{
var FileName = string.Format("{0}.{1}",Guid.NewGuid(),file.ContentType);
var path = Path.Combine(Server.MapPath("~/Content/Images"), FileName);
file.SaveAs(path);
}
if (ModelState.IsValid)
{
db.Products.AddObject(product);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "CategoryName", product.CategoryID);
return View(product);
}
А вот мой взгляд ...
@using (Html.BeginForm("Create", "Product", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="Uploader" />
}
Я не знаю, что случилось на всех ... , но нет ни одного случая HttpPostedFileBase так Оператор if не работает.
Это звучит как домашнее задание ... и это звучит, как вы даже не попробовать себя до сих пор ... – themarcuz
На самом деле я пытался каждую вещь, но я не могу найти answer.if вам теперь, как я могу сделайте это, пожалуйста, дайте мне знать, как вместо mocking.tnx 4 ваше внимание кстати. –
Обычно вы должны показать код, который вы пробовали, и объяснить, какую ошибку вы получите или какую конкретную проблему у вас есть. Просить целое решение - это не способ переполнения стека. Так вы не получаете ответа – themarcuz