社区
Web 开发
帖子详情
谁有jsp,sqlserver图片存取的代码啊
jack315
2005-03-19 10:36:23
谁有jsp,sqlserver图片存取的代码啊,以前csdn上发的好象都是错的,有的话发一下,谢谢了!
...全文
122
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源码,把它拆分了吧,看看你能不能模仿一个出来。
SQLServer
数据库的
图片
存储(Java实现)并显示到
jsp
上
第一种情况:java读取写入
图片
。 本想找点
代码
测试一下在SQL Server中
存取
图片
的方法, 结果狂搜之后才发现,不是基于在
jsp
中的应用,就是本身过程太复杂,今天,突然看到一篇java实现数据库
图片
存储的文章,学java好象也有一年了,学jdbc也很长时间了,可是这方面还没写过呢。就参考了网上的几篇文章,写了一个下午。终于写好了。现在把
代码
贴出来。以供大家参考。
代码
绝对可以运行
java
sqlserver
二进制_Java在SQL Server
存取
图片
本想找点
代码
测试一下在SQL Server中
存取
图片
的方法,结果狂搜之后才发现,不是基于在
jsp
中的应用,就是本身过程太复杂,一时半会儿难以看懂,只好自己“亲自”上阵慢慢试了!不曾想原来过程原来是如此之简单!!!基本
代码
如下:File f;JFileChooser chooser=new JFileChooser();chooser.setCurrentDirectory(new File("....
Java在SQL Server
存取
图
转载自:http://blog.csdn.net/yuvmen/article/details/1876531本想找点
代码
测试一下在SQL Server中
存取
图片
的方法, 结果狂搜之后才发现,不是基于在
jsp
中的应用,就是本身过程太复杂,一时半会儿难以看懂,只好自己“亲自”上阵慢慢试了!不曾想原来过程原来是如此之简单!!!基本
代码
如下: File f; JFileChooser choos
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章