私はユーザーがファイルアップロードコントロールから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を見つけることができませんそれをどうしたらいいのか教えてください。 –
通常、試したコードを表示して、エラーの原因や特有の問題を説明してください。ソリューション全体を尋ねることは、スタックオーバーフローの方法ではありません。これは、あなたが何の答えも得ていない方法です – themarcuz