如何仅上传多选中的第一张图片?
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;
}
}
}
我有这个 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;
}
}
}