محمدرضـا
چهارشنبه 08 مرداد 1393, 22:47 عصر
با سلام.
من کد زیر را برای دریافت عکس از کاربر و ذخیره اون در پایگاه داده را نوشته ام. مشکل من اینجاست که اگه کاربر عکس انتخاب نکرد، فیلد عکس خالی نمونه و با یه عکس پیش فرض پر بشه تا شکل ظاهری سایت بهم نریزه. این عکس پیش فرض می تونه مثلا آرم سایتم باشه.
ممنون میشم کمک کنید؟؟؟؟
public ActionResult Create(Student student,HttpPostedFileBase photo)
{
if (ModelState.IsValid)
{
try
{
student.Id = Guid.NewGuid();
if (photo != null)
{
if (photo.ContentType.StartsWith("image"))
{
var pb = new byte[photo.ContentLength];
photo.InputStream.Read(pb, 0, photo.ContentLength);
student.FullPhoto = pb;
Image im;
using (var ms = new MemoryStream(pb))
{
im = Image.FromStream(ms);
}
Image yourImage = Tools.resizeImage(im, new Size(100, 70));
student.ThumbPhoto = Tools.imageToByteArray(yourImage);
}
}
else
{
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟;
;
}
db.Students.Add(student);
db.SaveChanges();
return RedirectToAction("Index");
}
catch(Exception ex)
{
while(ex.InnerException!=null)
ex=ex.InnerException;
ViewBag.Error=ex.Message;
ViewBag.GenderId = new SelectList(db.Genders, "Id", "Type", student.GenderId);
return View(student);
}
}
ViewBag.GenderId = new SelectList(db.Genders, "Id", "Type", student.GenderId);
return View(student);
}
من کد زیر را برای دریافت عکس از کاربر و ذخیره اون در پایگاه داده را نوشته ام. مشکل من اینجاست که اگه کاربر عکس انتخاب نکرد، فیلد عکس خالی نمونه و با یه عکس پیش فرض پر بشه تا شکل ظاهری سایت بهم نریزه. این عکس پیش فرض می تونه مثلا آرم سایتم باشه.
ممنون میشم کمک کنید؟؟؟؟
public ActionResult Create(Student student,HttpPostedFileBase photo)
{
if (ModelState.IsValid)
{
try
{
student.Id = Guid.NewGuid();
if (photo != null)
{
if (photo.ContentType.StartsWith("image"))
{
var pb = new byte[photo.ContentLength];
photo.InputStream.Read(pb, 0, photo.ContentLength);
student.FullPhoto = pb;
Image im;
using (var ms = new MemoryStream(pb))
{
im = Image.FromStream(ms);
}
Image yourImage = Tools.resizeImage(im, new Size(100, 70));
student.ThumbPhoto = Tools.imageToByteArray(yourImage);
}
}
else
{
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟;
;
}
db.Students.Add(student);
db.SaveChanges();
return RedirectToAction("Index");
}
catch(Exception ex)
{
while(ex.InnerException!=null)
ex=ex.InnerException;
ViewBag.Error=ex.Message;
ViewBag.GenderId = new SelectList(db.Genders, "Id", "Type", student.GenderId);
return View(student);
}
}
ViewBag.GenderId = new SelectList(db.Genders, "Id", "Type", student.GenderId);
return View(student);
}