2016-08-29 10 views
0

です。それでは、私はMVCに慣れています。私のポイントは、ユーザーがアップロードする画像をデータベースに保存する方法です。MVCのデータベースに画像を保存する最も簡単な方法は

私はMVCを使って簡単なブログを作成しています。何が欲しいのですか?WordPressの「ADD NEW POST」と同じです。ユーザーがタイトル、タグ、見出しを入力することができますが、私のパートは何か、私はそれらをDBにすべて保存する必要があります。私はCSSの部分を行うことができますが、私は機能に打たれているすべての値を取得するユーザー(ビュー)からそしてそれをデータベースに保存することも表示します。

私のgoogle-dコードはMVCのビューです。

@model SimpleBlogg.Models.PostContent 
 
@{ 
 
    ViewBag.Title = "AddContentToDB"; 
 
} 
 

 
<div class="UploadPicForm" style="margin-top:20px;"> 
 
@using (Html.BeginForm("AddContentToDB", "AddNewPost", FormMethod.Post, new { enctype = "multipart/form-data" })) 
 
{ 
 
    <input type="file" name="ImageData" id="ImageData" onchange="fileCheck(this);" /> 
 
} 
 
</div>

+0

私は、フォームの提出とモデルバインディングなどの基本的なASPのネットMVC概念/チュートリアルについて読むことをお勧め何かを構築しようとする前に。イメージの保存に関しては、ディスクに格納するか、バイト配列としてdbテーブルに格納することができます。誰もあなたのためにコード全体を書くつもりはありません。あなた自身で何か試してみるべきです。特定の問題に遭遇したときは、非常に具体的な詳細と関連するコードで質問してください。ありがとう – Shyju

+0

感謝の気持ちの良い行のために...私はそれに私のベストをしようとしています。 –

答えて

0

Base64文字列として保存:

static string base64String = null; 
public string ImageToBase64() 
{ 
    string path = "D:\\SampleImage.jpg"; 
    using(System.Drawing.Image image = System.Drawing.Image.FromFile(path)) 
    { 
     using(MemoryStream m = new MemoryStream()) 
     { 
      image.Save(m, image.RawFormat); 
      byte[] imageBytes = m.ToArray(); 
      base64String = Convert.ToBase64String(imageBytes); 
      return base64String; 
     } 
    } 
} 
public System.Drawing.Image Base64ToImage() 
{ 
    byte[] imageBytes = Convert.FromBase64String(base64String); 
    MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); 
    ms.Write(imageBytes, 0, imageBytes.Length); 
    System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true); 
    return image; 
} 
protected void ImageToBase_Click(object sender, EventArgs e) 
{ 
    TextBox1.Text = ImageToBase64(); 
} 
protected void BaseToImage_Click(object sender, EventArgs e) 
{ 
    Base64ToImage().Save(Server.MapPath("~/Images/Hello.jpg")); 
    Image1.ImageUrl = "~/Images/Hello.jpg"; 
} 

ソース:http://www.c-sharpcorner.com/blogs/convert-an-image-to-base64-string-and-base64-string-to-image

+1

ありがとうございました.... @Thiago Custodio your Sourceも私の時間を節約しました。 –

+0

他のユーザーを支援する答えとしてのマーク –

関連する問題