【发布时间】:2021-08-28 23:46:39
【问题描述】:
如何显示我保存在我的 sql 数据库中的照片。
这就是我保存照片的方式:
图像.cs
public class Image
{
[Key]
public int Id { get; set; }
public string ImageTitle { get; set; }
public byte[] ImageData { get; set; }
}
创建.cshtml.cs
[BindProperty]
public BufferedSingleFileUploadDb FileUpload { get; set; }
public async Task<IActionResult> OnPostUploadAsync()
{
using (var memoryStream = new MemoryStream())
{
await FileUpload.FormFile.CopyToAsync(memoryStream);
// Upload the file if less than 2 MB
if (memoryStream.Length < 2097152)
{
var file = new Image()
{
ImageData = memoryStream.ToArray()
};
_db.Image.Add(file);
await _db.SaveChangesAsync();
}
else
{
ModelState.AddModelError("File", "The file is too large.");
}
}
return Page();
}
public class BufferedSingleFileUploadDb
{
[Required]
[Display(Name = "File")]
public IFormFile FormFile { get; set; }
}
现在我需要 Index.cshtml.cs 和 Index.cshtml 中的哪些代码来显示这张保存照片?
【问题讨论】:
-
已回答,它是否可以解决您的问题或以任何方式帮助您?
标签: c# asp.net razor razor-pages