如何仅上传多选中的第一张图片?

How to upload only first image from multiple selection?

我有这个 ActionResult 它是做什么的,它将多个图像上传到数据库。但我需要另一个操作,只将第一张图片上传到另一张 table。

[HttpPost]
    public ActionResult Add(Ads ads, IEnumerable<HttpPostedFileBase> images)
    {

        //Ensure model state is valid  
        if (ModelState.IsValid)
        {
          if(images != null) { 
                var imageList = new List<AdsImage>();
                foreach (var image in images)
                {
                    using (var br = new BinaryReader(image.InputStream))
                    {
                        var data = br.ReadBytes(image.ContentLength);
                        var img = new AdsImage { Id = ads.Id };
                        img.ImageData = data;
                    }
                }
                ads.AdsImage = imageList;
          }

例如,如果我 select 照片 1 和 2 只有 1 会上传到数据库。

感谢您的帮助。谢谢。

使用以下代码将只上传第一张图片

[HttpPost]
public ActionResult Add(Ads ads, IEnumerable<HttpPostedFileBase> images)
    {

        //Ensure model state is valid  
        if (ModelState.IsValid)
        {
            if (images != null)
            {
                var imageList = new List<AdsImage>();
                var image = images.First();


                    using (var br = new BinaryReader(image.InputStream))
                    {
                        var data = br.ReadBytes(image.ContentLength);
                        var img = new AdsImage { Id = ads.Id };
                        img.ImageData = data;
                    }
                
                ads.AdsImage = imageList;
            }
        }   
    }