이 동작 방법은 dbx.SaveChanges()를 실행할 때 이미지를 업로드하는 것입니다. 메서드를 호출하면 예외가 throw됩니다. "문자열 또는 이진 데이터가.립니다 문이 종료되었습니다"여기MVC 4의 데이터베이스에 이미지 업로드
public ActionResult FileUpload(int id, HttpPostedFileBase file)
{
dbCRMEntities dbx = new dbCRMEntities();
CONTACT con = new CONTACT();
if (file != null)
{
string pic = System.IO.Path.GetFileName(file.FileName);
string path = System.IO.Path.Combine(
Server.MapPath("~/Content/Images"), pic);
// file is uploaded
file.SaveAs(path);
//con.NAME = path;
con = dbx.CONTACTS.FirstOrDefault(Id => id == Id.CONTACT_ID);
con.IMAGE = path;
dbx.SaveChanges();
}
return RedirectToAction("Index", "Home");
}
이미지 경로를 저장하기위한 문자열의 유형입니다. 변경해야 할 사항을 알려주십시오.
데이터베이스의 테이블의 데이터 유형과 크기를 확인하십시오. –
이미지는/Content/Images 폴더에 저장되지만 데이터베이스의 "path"는 db 이미지 형식 varchar (50) – Umair
경로 변수의 lenth을 계산, 나는 그것보다 더 큰 것 같아요 –