图片以二进制形式存到数据库中,并从数据库中读出显示在页面上

这篇博客介绍了如何在.NET项目中将图片以二进制形式存储到SQL Server或Oracle数据库中,并从数据库中读取出来在Web页面上显示。主要步骤包括:文件上传、转换为二进制数据、使用SQL命令插入数据库、通过查询数据库并使用Response.BinaryWrite在页面上显示图片。
摘要由CSDN通过智能技术生成

 最近的一个.net项目,我要实现图片以二进制形式存到数据库中,并从数据库中读出显示在页面上。以前没做过类似的东东。经过查阅大量的资料,将实现思想先下来供大家参考。

1首先是上传文件。用html中的控件既可实现上传照片的操作。

2将控件得到的客户端地址转化为可以读出二进制数据的地址。此步是关键,需要用到System.IO.getpath将路径上传照片得到的路径转化一下。然后利用filestream控件将转后的地址把照片读到服务器上。注意服务器需要设置一下写的权限。

3。利用filestream读出写入指定路径的照片,以二进制形式存到数据库中。

4。从数据库读数据时,需要先把二进制数据用response.binarywrite的方法读到一个指定的页b上。

5。把要显示图片的页面a上的image控件的imageurl地址指定为页面b的网络相对地址。注意i给mageurl赋值时最好在后台赋,不要写死在前台。

 

< HTML >
< HEAD >
< title > 多文件上传 </ title >
< script  language ="JavaScript" >
    
function addFile()
    
{
     
var str = '<INPUT type="file" size="50" NAME="File">'
     document.getElementById(
'MyFile').insertAdjacentHTML("beforeEnd",str)
    }

</ script >
</ HEAD >
< body >
< form  id ="form1"  method ="post"  runat ="server"  enctype ="multipart/form-data" >
< center >
< asp:Label  Runat ="server"  ID ="MyTitle" ></ asp:Label >
< id ="MyFile" >< INPUT  type ="file"  size ="50"  NAME ="File" ></ P >
< P >
< input  type ="button"  value ="增加(Add)"  onclick ="addFile()" >
< asp:Button  Runat ="server"  Text ="上传"  ID ="Upload" ></
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值