社区
Web 开发
帖子详情
谁有jsp,sqlserver图片存取的代码啊
jack315
2005-03-19 10:36:23
谁有jsp,sqlserver图片存取的代码啊,以前csdn上发的好象都是错的,有的话发一下,谢谢了!
...全文
124
3
打赏
收藏
谁有jsp,sqlserver图片存取的代码啊
谁有jsp,sqlserver图片存取的代码啊,以前csdn上发的好象都是错的,有的话发一下,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woodcord
2005-03-20
打赏
举报
回复
见过用asp.net将图片上传并存入SqlServer,jsp的应该原理一样吧!
1,使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
一,上传并存入SqlServer
数据库结构
create table test
{
id identity(1,1),
FImage image
}
相关的存储过程
Create proc UpdateImage
(
@UpdateImage Image
)
As
Insert Into test(FImage) values(@UpdateImage)
GO
在UpPhoto.aspx文件中添加如下:
<input id="UpPhoto" name="UpPhoto" runat="server" type="file">
<asp:Button id="btnAdd" name="btnAdd" runat="server" Text="上传"></asp:Button>
然后在后置代码文件UpPhoto.aspx.cs添加btnAdd按钮的单击事件处理代码:
private void btnAdd_Click(object sender, System.EventArgs e)
{
//获得图象并把图象转换为byte[]
HttpPostedFile upPhoto=UpPhoto.PostedFile;
int upPhotoLength=upPhoto.ContentLength;
byte[] PhotoArray=new Byte[upPhotoLength];
Stream PhotoStream=upPhoto.InputStream;
PhotoStream.Read(PhotoArray,0,upPhotoLength);
//连接数据库
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
SqlCommand cmd=new SqlCommand("UpdateImage",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@UpdateImage",SqlDbType.Image);
cmd.Parameters["@UpdateImage"].Value=PhotoArray;
//如果你希望不使用存储过程来添加图片把上面四句代码改为:
//string strSql="Insert into test(FImage) values(@FImage)";
//SqlCommand cmd=new SqlCommand(strSql,conn);
//cmd.Parameters.Add("@FImage",SqlDbType.Image);
//cmd.Parameters["@FImage"].Value=PhotoArray;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
二,从SqlServer中读取并显示出来
在需要显示图片的地方添加如下代码:
<asp:image id="imgPhoto" runat="server" ImageUrl="ShowPhoto.aspx"></asp:image>
ShowPhoto.aspx主体代码:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
SqlConnection conn=new SqlConnection()
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql="select * from test where id=2";//这里假设获取id为2的图片
SqlCommand cmd=new SqlCommand()
reader.Read();
Response.ContentType="application/octet-stream";
Response.BinaryWrite((Byte[])reader["FImage"]);
Response.End();
reader.Close();
}
}
3,在winform中将图片存入sqlserver,并从sqlserver中读取并显示在picturebox中
1,存入sqlserver
数据库结构和使用的存储过过程,同上面的一样
1.1,在窗体中加一个OpenFileDialog控件,命名为ofdSelectPic
1.2,在窗体上添加一个打开文件按钮,添加如下单击事件代码:
Stream ms;
byte[] picbyte;
//ofdSelectPic.ShowDialog();
if (ofdSelectPic.ShowDialog()==DialogResult.OK)
{
if ((ms=ofdSelectPic.OpenFile())!=null)
{
//MessageBox.Show("ok");
picbyte=new byte[ms.Length];
ms.Position=0;
ms.Read(picbyte,0,Convert.ToInt32(ms.Length));
//MessageBox.Show("读取完毕!");
//连接数据库
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
SqlCommand cmd=new SqlCommand("UpdateImage",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@UpdateImage",SqlDbType.Image);
cmd.Parameters["@UpdateImage"].Value=picbyte;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
ms.Close();
}
}
2,读取并显示在picturebox中
2.1 添加一个picturebox,名为ptbShow
2.2 添加一个按钮,添加如下响应事件:
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql="select FImage from test where id=1";
SqlCommand cmd=new SqlCommand(strSql,conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
MemoryStream ms=new MemoryStream((byte[])reader["FImage"]);
Image image=Image.FromStream(ms,true);
reader.Close();
conn.Close();
ptbShow.Image=i
jack315
2005-03-20
打赏
举报
回复
我asp完全不懂啊,看的不是很明白,再次恳请有的朋友发一下,谢谢了。
killme2008
2005-03-20
打赏
举报
回复
sql server里面好象有一种类型专门用来表示图片格式的,对sql server不是很了解,去专门的版块问问比较好
JSP
;SQL SERVER数据库;个人通讯录管理系统
本文采用的是
Jsp
和SQL SERVER技术,通过使用数据库达到数据的
存取
,从而开发出了个人通讯录管理系统。讨论了开发该系统的可行性,提出了本系统的需求并给出了系统的总体框架,选择了NetBeans IDE 6.5和SQL SERVER 等...
ajax+
jsp
+Hibernate实现的Blog源
代码
【标题】"Ajax +
JSP
+ Hibernate 实现的 Blog 源
代码
" 是一个基于Web技术构建的博客系统,展示了如何将这三种技术融合到一起,以创建一个动态、高效且数据库驱动的在线博客平台。这个项目的核心在于利用Ajax进行...
SQLServer
数据库的
图片
存储(Java实现)并显示到
jsp
上
本想找点
代码
测试一下在SQL Server中
存取
图片
的方法, 结果狂搜之后才发现,不是基于在
jsp
中的应用,就是本身过程太复杂,今天,突然看到一篇java实现数据库
图片
存储的文章,学java好象也有一年了,学jdbc也很长...
java
sqlserver
二进制_Java在SQL Server
存取
图片
本想找点
代码
测试一下在SQL Server中
存取
图片
的方法,结果狂搜之后才发现,不是基于在
jsp
中的应用,就是本身过程太复杂,一时半会儿难以看懂,只好自己“亲自”上阵慢慢试了!不曾想原来过程原来是如此之简单!!!...
Java在SQL Server
存取
图
转载自:http://blog.csdn.net/yuvmen/article/details/1876531本想找点
代码
测试一下在SQL Server中
存取
图片
的方法, 结果狂搜之后才发现,不是基于在
jsp
中的应用,就是本身过程太复杂,一时半会儿难以看懂,只好...
Web 开发
81,117
社区成员
341,740
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章