PDA

View Full Version : حرفه ای: خطای A generic error occurred in GDI



raika17metal
جمعه 03 آبان 1392, 14:01 عصر
با سلام.
من توی یکی از صفحات وب سایتم قصد دارم تصویر انتخاب شده رو توی دیتابیس دخیره کنم. فیلدهای در نظر گرفته شده varbinary انتخاب شدن. وقتی پروژه رو روی کامپیوتر تست میکنم به راحتی و بدون هیچ مشکلی اطلاعات رو ذخیره میکنه. اما وقتی توی هاست آپلود کردم با خطای زیر مواجه شدم.
112214

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



NowbakhtEntities entities = new NowbakhtEntities();
protected void Page_Load(object sender, EventArgs e)
{

}

protected void btnInsert_Click(object sender, EventArgs e)
{
if (ImageUpload.HasFile)
{
Byte[] contents = ImageUpload.FileBytes;
MemoryStream imgStream = new MemoryStream(contents);
Byte[] thumb = null;
System.Drawing.Image img1 = new Bitmap(imgStream);
if (img1.Height < img1.Width)
{
int x = Convert.ToInt32((150 * img1.Height) / img1.Width);
System.Drawing.Image bmp2 = img1.GetThumbnailImage(150, x, null, IntPtr.Zero);

thumb = ImageToByte(bmp2);
bmp2.Dispose();
}
else
{
int x = Convert.ToInt32((150 * img1.Width) / img1.Height);
System.Drawing.Image bmp2 = img1.GetThumbnailImage(x, 150, null, IntPtr.Zero);
thumb = ImageToByte(bmp2);
bmp2.Dispose();
}

Project project = new Project();
project.Title = txtTitle.Text;
project.Description = txtDesc.Content;
project.Image = contents;
project.Thumb = thumb;
entities.Projects.Add(project);
entities.SaveChanges();
img1.Dispose();
imgStream.Dispose();
Response.Redirect("ProjectList.aspx");
}
}
public byte[] ImageToByte(System.Drawing.Image img)
{
ImageConverter converter = new ImageConverter();
return (byte[])converter.ConvertTo(img, typeof(byte[]));
}

raika17metal
جمعه 03 آبان 1392, 20:09 عصر
واقعا کسی نیست جواب بده؟