2011-01-25 35 views
0

MVC2を使用して簡単な画像アップロードをしようとしています。私の考えでは、私は持っています:ASP.Net MVC 2画像アップロード

<% using (Html.BeginForm("Upload","Home")) { %> 
    <input type="file" name="upload" id="ImageUpload" value="Upload Image"/> 
    <input type="submit" value="Upload" /> 
<% } %> 

私のコントローラ(ホーム)で、この画像をアップロードしてデータベースに保存するにはどうしたらいいですか?私はASP.Net MVCに非常に新しいですし、このことは私が立ち往生している。あなたの助けと時間を事前に感謝します。


編集:

大丈夫、私は私の質問は、これは私が持っているもの、私はより詳細な情報を提供するようになった答えから曖昧です推測:

画像モデルはシンプルです以下のようになります。

public class ImageModel 
{ 
    public Image image; 
    public string ImageName; 

    public ImageModel(Image image, string name) 
    { 
     this.image = image; 
     ImageName = name; 
    } 

} 

ビューは次のようになります。

<%using (Html.BeginForm("Upload","Home", FormMethod.Post, new {enctype = "multipart/form-data"})) 
{%>  
    <input type="text" id="ImageName" /> 
    <input type="file" name="upload" id="ImageUpload" value="Upload Image"/> 
    <input type="submit" value="Upload" /> 
<%} %> 

私はデータベースに保存有効な新しいImageModelインスタンスを作成し、それを検証している場合したい場所のコントローラは次のとおりです。だから私は持っている:

public ActionResult Upload(ImageModel image) 
    { 
     //this is where i am stuck? 
     //how to get the supplied image as part of the ImageModel object 
     //whats the best way to retrieve the supplied image 

     ImageModel temp = image; 
     if(!temp.IsValid()){ 
      //get errors 

      //return error view 
     } 
     uploadrepository.SaveImage(temp);  

     return View(); 
    } 

質問が供給された画像を取得する方法で、データベースに保存し、あなたがトンをこれにあなたのモデル...また

public class ImageModel 
{ 
    public HttpPostedFileWrapper upload { get; set; } 
    public string ImageName { get; set; } 
} 

を変更する必要がありますしてみてください、あなたのビューのコードに基づいて

+0

イメージをデータベースに保存するには、どのデータベースをどのデータベースにどのように表示する必要がありますか? ORM、ストアドプロシージャを使用していますか?何を試しましたか? – hunter

+0

あなたは答えをマークできますか? – hunter

答えて

0

oテキスト入力要素(idだけではない)の名前...

<input type="text" id="ImageName" name="ImageName" /> 
関連する問題