社区
C#
帖子详情
如何获取网页中的图片文件?并显示在WinForm中
yuson_yan
2006-11-09 11:34:46
假设有N个网页,每个网页上面有一张图片,有什么办法可以将这些网页保存到数据库中呀?
关键是怎么获取这些图片文件?
...全文
481
3
打赏
收藏
如何获取网页中的图片文件?并显示在WinForm中
假设有N个网页,每个网页上面有一张图片,有什么办法可以将这些网页保存到数据库中呀? 关键是怎么获取这些图片文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shizhiyunanswer
2006-11-10
打赏
举报
回复
给你解决方案:
//下载文件
public static byte[] DownLoadFile(string FileUrl)
{
long fbyte;
WebRequest wr = WebRequest.Create(FileUrl);
WebResponse wre = wr.GetResponse();
fbyte = wre.ContentLength;
wre.Close();
WebClient wc = new WebClient();
wc.DownloadData(FileUrl);
Stream s = wc.OpenRead(FileUrl);
byte[] byt = new byte[fbyte];
int allbyt = (int)(byt.Length);
int statbyte = 0;
while (fbyte > 0)
{
int m = s.Read(byt, statbyte, allbyt);
if (m == 0) break;
statbyte += m;
allbyt -= m;
}
/// 下面是将文件保存到本地磁盘 如果你要放到数据库中就注释掉下面的代码
FileStream fstr = new FileStream(@"C:\dwd.jpg", FileMode.OpenOrCreate, FileAccess.Write);
fstr.Write(byt, 0, statbyte);
s.Close();
fstr.Close();
// MessageBox.Show("下载完成!", "下载完成", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
return byt; //返回字节数组供加入数据库时用
}
//添加入数据库
byte[] imgdata = DownLoadFile(string FileUrl);//也就是上面你得到的字节数组(byt)
ConnectionString ="Integrated Security=SSPI;" + "Initial Catalog=master;" +"Data Source=localhost;";
conn.ConnectionString = ConnectionString;
try
{
string mySelectQuery = "INSERT INTO imagetest(imgtitle,imgdata) VALUES (@imgtitle, @imgdata )";
SqlCommand myCommand = new SqlCommand(mySelectQuery, conn);
SqlParameter paramTitle = new SqlParameter("@imgtitle", SqlDbType.VarChar,30 );
paramTitle.Value = imgtitle;
myCommand.Parameters.Add( paramTitle);
SqlParameter paramData = new SqlParameter( "@imgdata", SqlDbType.Image );
paramData.Value = imgdata;
myCommand.Parameters.Add( paramData );
conn.Open();
int numRowsAffected = myCommand.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Image Has In DataBase");
}
catch(Exception err)
{
MessageBox.Show("您输入名称可能在数据库中已存在或输入为空,请检查!"+err.ToString() );
}
finally
{}
//如果还有什么不明的,Q我:31959040
yuson_yan
2006-11-10
打赏
举报
回复
图片的URL如何获取呀?网页上的图片多数是相对地址来的喔?
luofix
2006-11-10
打赏
举报
回复
//给你一个程序的片断,希望能对你有所启发
//URLimage是你要取得的图片的url
void ReadURLImageToStream(string URLimage)
{
Uri uri;
WebRequest req;
WebResponse resp;
Stream str;
try
{
uri=new Uri(URLimage);
req=WebRequest.Create(uri);
resp=req.GetResponse();
str=resp.GetResponseStream();
}
catch
{
//异常的处理
}
Image img=Image.FromStream(str);
//对图片的处理
}
SpringBoot集成Hibernate
Hibernate是什么? Hibernate与MyBatis都是流行的持久层开发框架,只不过Hibernate是全自动ORM框架,不需要关心sql编写。 Hibernate 是一个高性能的对象/关系映射(ORM)持久化存储和查询的服务,不仅负责从Java类到数据库表的映射 (还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短了手动处理SQL和JDBC上的开发时间。 同时,Hibernate还实现了JPA规范,在SpringBoot
中
,JPA的默认实现就
springboot集成Hibernate校验框架
spring-boot-starter-web 已经集成Hibernate校验框架。 1、配置类配置 @Configuration public class ValidatorConfig{ @Bean public static Validator validator() { return Validation .byP...
28、Hibernate与Spring及Spring Boot的集成实践
本文详细介绍了如何将Hibernate与Spring及Spring Boot进行集成,实现数据持久化和RESTful接口的开发。通过两种集成方式的对比,帮助开发者根据项目需求选择合适的方案,提高开发效率和代码质量。
SpringBoot 集成 Hibernate
Hibernate是一个全自动的ORM框架。ORM框架通过其独特的优势,可以简化开发、提高可维护性、跨数据库支持和提高性能等。为开发者节约大量的时间。
Jasypt 开源项目使用教程
Jasypt 开源项目使用教程 1. 项目的目录结构及介绍 Jasypt 项目的目录结构如下: jasypt/ ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── jasypt-core/ ├── jasypt-hibernate3/ ├── jasypt-hibernate4/ ├── jasypt-hibernate5/ ├── jasypt-s...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章