你可以把图片在出传之前先通过程序做成缩略图,然后再上传,数据库中存放图片的名称就行了,我给你一段做成缩略图的代码,你自己看看:
public static Image MakeThumbnailMap(Image img, int nWidth, int nHeight, string strMode)
{
int nTowidth = nWidth;
int nToheight = nHeight;
int nX = 0;
int nY = 0;
int nOw = img.Width;
int nOh = img.Height;
switch (strMode)
{
case "HW"://指定高宽缩放(可能变形)
break;
case "W"://指定宽,高按比例
nToheight = img.Height * nWidth / img.Width;
break;
case "H"://指定高,宽按比例
nTowidth = img.Width * nHeight / img.Height;
break;
case "Cut"://指定高宽裁减(不变形)
if ((double)img.Width / (double)img.Height > (double)nTowidth / (double)nToheight)
{
nOh = img.Height;
nOw = img.Height * nTowidth / nToheight;
nY = 0;
nX = (img.Width - nOw) / 2;
}
else
{
nOw = img.Width;
nOh = img.Width * nHeight / nTowidth;
nX = 0;
nY = (img.Height - nOh) / 2;
}
break;
default:
break;
}
//新建一个bmp图片
System.Drawing.Image bitMap = new System.Drawing.Bitmap(nTowidth, nToheight);
//新建一个画板
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitMap);