一度に多くの画像をアップロードし (ダイアログを開いて shift/ctrl を使用)、それらを SQL Server データベースに保存し (画像ごとにレコードを作成)、ASP.Net MVC でサムネイルを作成するにはどうすればよいですか?
ビューとコントローラーはどうあるべきですか?? どうもありがとう。
一度に多くの画像をアップロードし (ダイアログを開いて shift/ctrl を使用)、それらを SQL Server データベースに保存し (画像ごとにレコードを作成)、ASP.Net MVC でサムネイルを作成するにはどうすればよいですか?
ビューとコントローラーはどうあるべきですか?? どうもありがとう。
MainClass と MainClassViewModel の 2 つのクラスを作成する必要があります。
メイン クラスには、次のようなタグ名を持つ画像のプロパティがあります。
public class MainClass
{
[Key]
public int MainClassId {get; set;}
[DisplayName("Image 1")]
public Bytes[] Image1 {get;set;}
}
次に、ModelView が必要になります (これは、"Bytes[]" のタイプを "HttpPostedFileBase" に変更する必要があるだけのオリジナルと同様のクラスの方法です:
public class MainClassModelView
{
[Key]
public int MainClassId {get; set;}
[DisplayName("Image 1")]
public HttpPostedFileBase Image1 {get;set;}
}
ビューでは、このModelViewを1行目で使用する必要があります。
@model ApplicationName.Models.MainClassModelView
次に、ビューを使用する必要があります。
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>MainClassView</h4>
<hr />
@Html.Images(m => m.Image1)
@Html.ValidationMessageFor(model => model.Image1, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</div>
}