我要把URL的一个图片写入我的数据库怎么获取这个图片?例如把http://www.csdn.net/images/homeimage/csdn.gif这个图片写入...
解决方案 »
- 使用了母版页后,如何在javascript中获取服务器控件值去提取FCK编辑器中上传的图片地址
- 关于DropDownList问题!~~ 在线等·
- 怎样递归获取每个部门下所有部门的员工数?
- ASP.NET怎样吗一个变量的值传入 用户控件 中?
- 青岛的朋友请进,想找个老师~~~
- C#,windows程序中的DataGirdStyle的MappingName的问题
- textbox的问题!!!!!!!!!
- 可不可以在asp或htm框架页面中加载aspx页面 ?有什么注意事项?
- 关于文件上传问题,有没有可能在不存档的情况下读取上传文件内容?
- 您好,请问能否在 ASP 中能否给 DELPHI 的程序发送消息 ?
- 可以在存储过程中把选择列当作参数不
- 重做系统,并且重新分区,想恢复磁盘文件怎么办啊?指条明路高分相赠。
http://dotnet.aspx.cc/ShowDetail.aspx?id=2A5DD7C6-A45A-48AB-A2E8-342A29F17506
会有帮助
xxx就是你的数据库中存放图片的字段名.
前提是你要连上数据库!!!!!!
1.把远方的图片下载到本地.可参考如下程序实现
string sUrl = "http://xxxx.xxxxx.xxxxx/xxx.jpg";
int i = sURL.LastIndexOf("/") + 1;
string str = sURL.Substring(i, sURL.Length - i);
WebRequest webRequest = WebRequest.Create(sURL);
webRequest.Credentials = CredentialCache.DefaultCredentials;
Stream stream = webRequest.GetResponse().GetResponseStream();
MemoryStream memoryStream = new MemoryStream();
byte[] bs = new byte[256];
for ( int j = stream.Read( bs, 0, ( int ) bs.Length ); j > 0; j = stream.Read( bs, 0, ( int ) bs.Length ) )
{
memoryStream.Write( bs, 0, j );
}
stream.Close();
memoryStream.Position = ( long )0;
Image image = getThumbImage( new Bitmap( memoryStream ), new Size( 50, 50 ), ;
string fileName = @"C:\123.jpg";
image.Save( fileName, ImageFormat.Jpeg );
...
private MemoryStream getThumbImage( Image image, Size targetSize )
{
System.Drawing.Image TargetBitmap = new Bitmap( image, targetSize );
System.Drawing.Graphics TargetGraphics = System.Drawing.Graphics.FromImage( TargetBitmap );
TargetGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
TargetGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
TargetGraphics.Clear( Color.White );
TargetGraphics.DrawImage( image, new System.Drawing.Rectangle( 0, 0, TargetBitmap.Width, TargetBitmap.Height ), new System.Drawing.Rectangle( 0, 0, image.Width, image.Height ), System.Drawing.GraphicsUnit.Pixel );
//TargetBitmap.Save( stream, ImageFormat.Jpeg );
TargetBitmap.Dispose();
TargetGraphics.Dispose();
return image;
}
byte[] imgData = new byte[fs.Length];
fs.Read(imgData, 0, fs.Length);
SqlConnection conn = new SqlConnection("...");
SqlDataAdapter da = new SqlDataAdapter("select ... ", conn);
DataSet ds = new DataSet();
da.Fill(ds);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
ds.Tables[0].Rows[0]["img"] = imgData;
da.Update(ds);
其中,img字段为Image类型。