あなたがもしこれが役立つ可能性がありますようにあなただけのサーバー上のファイルを保存する必要があなたのコントローラで
<img src="@Model.ImageUrl" alt="User Logo" asp-append-version="true" />
<input type="file" asp-for="UploadedImage" />
データベースに保存する必要があります。これはhttps://www.mikesdotnetting.com/article/259/asp-net-mvc-5-with-ef-6-working-with-filesの修正だったとk7Boysからの入力の多くはMVC 6 HttpPostedFileBase?
<input type="file" name="Image" id="Imageinput">
ブログモーダルクラスは、IMGのフィールドのような持っている必要があり、ここで答えます。
public int BlogId{ get; set; }
...
public byte[] Img{ get; set; }
コントローラ;
public async Task<IActionResult> Create([Bind("BlogId,...Img")] Blog blog t, IFormFile Image)
if (ModelState.IsValid)
{
if (Image!= null)
{
if (Image.Length > 0)
//Convert Image to byte and save to database
{
byte[] p1 = null;
using (var fs1 = Image.OpenReadStream())
using (var ms1 = new MemoryStream())
{
fs1.CopyTo(ms1);
p1 = ms1.ToArray();
}
Blog.Img= p1;
}
}
_context.Add(client);
await _context.SaveChangesAsync();
return RedirectToAction("Index");
}
ここに来るには2時間ほどかかりました。ビュー内の画像を表示する作業が複雑になることはありません。お待ちください
出典
2017-08-02 21:16:12
sav
ファイルをデータベースに保存することはお勧めできません。データベースが急速に大量になり、問題のバックアップと復元が行われる可能性があります。 –