如何向数据库中添加图片,并显示出来。asp.net实现。这个必须要源码啊。

环境是这样的:用的mssql2008数据库。想上传图片。c#语言。可以直接存到数据库或者存到数据库图片路径然后再读出来。主要是可以实现就行啊。一定要源码啊给点力啊大神们。... 环境是这样的:用的mssql2008数据库。想上传图片。c#语言。可以直接存到数据库或者存到数据库图片路径然后再读出来。主要是可以实现就行啊。一定要源码啊 给点力啊 大神们。 展开
 我来答
暗夜快剑
2011-05-27 · 超过15用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:33.7万
展开全部
存到数据库中:
首先用一个FileUpload控件来浏览选择图片
<asp:FileUpload ID="fulBook" runat="server" />
创个按钮,然后.cs中按钮的代码
/// <summary>
/// 更新图书,更新命令激发后,将更换的图片上传
/// </summary>
protected void dvBookList_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
{
FileUpload fulBook = this.dvBookList.FindControl("fulBook") as FileUpload;
string FileName = fulBook.FileName;
if (FileName.Trim().Trim().Length != 0)
{
string strpath = Server.MapPath("~/images/BookCovers/" + txtISBN.Text.Trim()+ ".jpg");
//图片上传到images/BookCovers文件夹中并改为textIDBN中的名字
fulBook.PostedFile.SaveAs(strpath);//把图片保存在此路径中。也可以
//也可以 string strpath = Server.MapPath("~/images/BookCovers/" );
//fulBook.PostedFile.SaveAs(strpath+FileName);原名上传到images/BookCovers中
然后写sql语句(INSERT INTO 表名(Title,ISBN) VALUES (‘{0}','{1}'),txtISBN.Text.Trim(),srtpath)添加到数据库……
}
}

显示:
添加一个datalist 在datalist中添加一个图片img
<asp:DataList ID="dlBooks" runat="server">
<ItemTemplate>
<div>
<img style="CURSOR: hand" height="121"
alt="<%# Eval("Title") %>"
src="<%# GetUrl(Eval("ISBN").ToString()) %>" width="95" hspace="4"/>
</div>
</ItemTemplate>
</asp:DataList>
其中Eva("isbn")绑定的数据库中图片路径列 Eval(''title'')绑定的是数据库中的图片名称的列
cs中dlBooks.DataSource = ……;
dlBooks.DataBind();
yuqiang20
2011-05-24 · TA获得超过197个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:164万
展开全部
/// <summary>
/// 生成缩略图
/// </summary>
/// <param name="originalImagePath">源图路径(物理路径)</param>
/// <param name="thumbnailPath">缩略图路径(物理路径)</param>
/// <param name="width">缩略图宽度</param>
/// <param name="height">缩略图高度</param>
/// <param name="mode">生成缩略图的方式</param>
public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
Image originalImage = Image.FromFile(originalImagePath);

int towidth = width;
int toheight = height;

int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;

switch (mode)
{
case "HW"://指定高宽缩放(可能变形)
break;
case "W"://指定宽,高按比例
toheight = originalImage.Height * width / originalImage.Width;
break;
case "H"://指定高,宽按比例
towidth = originalImage.Width * height / originalImage.Height;
break;
case "Cut"://指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height * towidth / toheight;
y = 0;
x = (originalImage.Width - ow) / 2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width * height / towidth;
x = 0;
y = (originalImage.Height - oh) / 2;
}
break;
default:
break;
}

//新建一个bmp图片
Image bitmap = new System.Drawing.Bitmap(towidth, toheight);

//新建一个画板
Graphics g = System.Drawing.Graphics.FromImage(bitmap);

//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

//清空画布并以透明背景色填充
g.Clear(Color.White);

//在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow, oh),
GraphicsUnit.Pixel);

try
{
//以jpg格式保存缩略图
bitmap.Save(thumbnailPath + "t", System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (System.Exception e)
{
throw e;
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianye206
2011-05-24 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:94万
展开全部
这个我说点主干,传进去就使用控件吧,浏览文件的控件,在filter里面设置为图片格式,读取的时候直接 图片当属性来添加或者读取,你试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杨笑你妹
2011-05-30
知道答主
回答量:17
采纳率:0%
帮助的人:7.9万
展开全部
目前我也有这个问题啊?不会解决啊?尴尬
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式