عدم ثبت عکس در بانک اطلاعاتی

بپرسید
  • iran58 iran58
  • 75 ماه قبل
  • 75 ماه قبل
  • 283 نمایش

0

{{ digitTrunc(content.likes) }}

سلام

من کلاسهای زیر را نوشته ام

   public class Brand
    {
        public Brand()
        {
            PicId=new Guid();
        }
        [Key]
        public int BrandId { get; set; }
        [Display(Name = "تصوير", Prompt = "تست1", Description = "تست2")]
        [Column(TypeName = "image")]
        public byte[] BrandImage { get; set; }
        public Guid? PicId { get; set; }
    }

public class Context:DbContext
    {
        public Context()
        {
            
        }

        public DbSet<Brand> Brands { get; set; }
    }

و کد کنترل مربوطه را هم بصورت زیر نوشته ام

    [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create( HttpPostedFileBase imFileBase)
        {
            if (ModelState.IsValid)
            {
                if (imFileBase != null)
                {
                    var uploadFile = new byte[imFileBase.InputStream.Length];
                    imFileBase.InputStream.Read(uploadFile, 0, uploadFile.Length);
                    var brand = new Brand
                    {
                        BrandImage = uploadFile
                    };
                    db.Brands.Add(brand);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
            }

            return View();
        }

و کد view هم بصورت زیر است


@using (Html.BeginForm("Create", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.AntiForgeryToken()

    <div class="col-md-12">
        <div class="col-md-2">
            <input type="file" name="Image" />
        </div>
        <div class="col-md-3">
            <input type="submit" value="ذخیره عکس" />
        </div>
    </div>
}

اما هنگام ثبت imFileBase را برابر null قرار میدهد

مشکل کد من کجاست ایا روش دیگری هم وجود دارد

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است