上传MVC模型中包含的图像

 努力学习的PHP程序员 发布于 2023-02-12 11:54

我有以下型号:

public class Photo
{
    public int PhotoId { get; set; }
    public byte[] ImageData { get; set; }
    public DateTime DateUploaded { get; set; }
    public string Description { get; set; }
    public bool IsActive { get; set; }

}

我希望用户能够输入照片的详细信息,然后将模型发布到控制器.我的控制器动作如下:

[HttpPost]
    public ActionResult Create(WilhanWebsite.DomainClasses.Photo photo)
    {
        if (ModelState.IsValid)
        {
            photo.DateUploaded = DateTime.Now;
            _context.Photos.Add(photo);
            _context.SaveChanges();

            return RedirectToAction("Index");
        }
        //we only get here if there was a problem
        return View(photo);
    }

我的观点如下:

@using (Html.BeginForm()) 
{
@Html.AntiForgeryToken()

Photo


@Html.ValidationSummary(true)
@Html.LabelFor(model => model.ImageData, new { @class = "control-label col-md-2" })
@Html.LabelFor(model => model.DateUploaded, new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.DateUploaded) @Html.ValidationMessageFor(model => model.DateUploaded)
@Html.LabelFor(model => model.Description, new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.Description) @Html.ValidationMessageFor(model => model.Description)
@Html.LabelFor(model => model.IsActive, new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.IsActive) @Html.ValidationMessageFor(model => model.IsActive)
}

视图显示正常,允许用户从其本地磁盘中选择文件并输入其他模型详细信息.我的问题是虽然模型发布到控制器ok,但是描述,日期和IsActive标志填充正确 - 图像数据为空.

任何人都可以让我知道我需要更改什么,以便照片的字节数组包含在发布到控制器的模型中?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有