Inserting Images to SqlServer in ASP .NET
http://aspalliance.com/das/insertimage.aspxRetrieving Images from SqlServer in ASP .NET
http://aspalliance.com/das/readimage.aspx
http://aspalliance.com/das/insertimage.aspxRetrieving Images from SqlServer in ASP .NET
http://aspalliance.com/das/readimage.aspx
1. PhotoDisplay.jpg 正确添加后图片显示
2. DataBase.jpg 数据库的设计
功能:
上传图片、文件等用二进制上传到数据库中,并在一个页面中读取图片暂时显示,然后在另外一个页面上指定显示。(显示多个不同的图片,以及点击放大观看)优点:
1、对于一些比较保密的文件以及图片进行保密。
2、就是对图片和文件的管理更为方便有效。不足:
过于占用数据库空间使用说明:
1.首先在SQL-Server2000的数据库里面建一个dbImage的数据库,建一个新表ImageStore用来存放图片的有关数据,其中的字段如下:
ID int 4 primary key 自动增加
imgTypeStore varchar 50
imgDataStore image 16
2.在IIS里面建一个虚拟目录,映射到该工程文件夹,直接双击打开csProj.sln就可以了。
3.把添加的页面设为起始页进行编译就可以进行添加了,然后输入浏览的页面地址就可以看到你上传的图片了。
需要注意的是:
a.需要把添加页面的
<form id="AddImage" method="post" runat="server" Enctype="multipart/form-data">设为“multipart/form-data”
b.第二个就是对数据库的连接,最好对数据库位置指定IP,不过看你自己的习惯了!制做人:yirenboy
联系方式:[email protected]
csdn的ID号:yirenboy
以MS自带的数据库Northwnd为例,其中有个表是Categories,有四个四段,其中有一个是Image类型的Picture字段.我们首先添加一张bmp图片到最后一行的Picture中,然后在读出来显示到Image控件中.添加一个SqlDataAdapter1,用向导设置联接数据库为Northwnd,SQL语句为SELECT [Category ID], [Category Name], Description, Picture FROM Categories.生成一个数据集为dataset1. 然后添加两个按钮分别表示写图片到数据库和读数据库,还有一个Image控件用于显示图片.添加以下代码Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SqlDataAdapter1.Fill(DataSet11)
End Sub'从数据库读取图片暂时存储为monkey.bmp,然后加载到image控件里面.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadPicFromDb.Click
Try
Dim data As Byte() = DataSet11.Tables(0).Rows(7).Item(3)
Dim myfilestream As New System.IO.FileStream(Application.StartupPath & "\monkey.bmp", IO.FileMode.Create)
myfilestream.Write(data, 0, data.Length)
myfilestream.Close()
PictureBox1.Image = New Bitmap(Application.StartupPath & "\monkey.bmp")
Catch
End Try
End Sub
'把C:\6.bmp写入库中,你可以改为自己的图片.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertPicToDb.Click
Dim myfilestream As New System.IO.FileStream("c:\6.bmp", IO.FileMode.Open)
Dim data() As Byte
ReDim data(myfilestream.Length - 1)
myfilestream.Read(data, 0, myfilestream.Length)
myfilestream.Close()
DataSet11.Tables(0).Rows(7).Item(3) = data
SqlDataAdapter1.Update(DataSet11.GetChanges())
End Sub
http://expert.csdn.net/Expert/topic/1179/1179456.xml?temp=.666012
上面几位的代码确实好用,但是C#的,我看起来很累啊。
'imgDatastream.Read(imgDataTemp,0,imgDataLen); //图片二进制放入临时数组这两句写成VB代码应该是怎么样的?