您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 实例分析:利用ASP把图片上传到数据库
WWW.SZZNLC.COMDDLED投光灯实例分析:利用ASP把图片上传到数据库ASP是Microsoft很早就推出的一种WEB应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境。通过ASP我们可以创建功能强大的动态的WEB应用程序。ASP虽然功能很强大,但有些功能用纯ASP代码完成不了,为了能保证开发出功能更加强大的WEB应用程序,我们可以借助调用COM组件。WWW.SZZNLC.COMDDLED投光灯在日常工作中,例如开发一个“商品网上销售系统”吧,为了使顾客对商品的外观有所了解,也就是顾客在看商品的文字介绍的同时在文字的旁边有该商品的图片加以说明,这样顾客就可以对该商品有个系统的了解,对推销商品有很大的帮助。所以我们在开发系统时当然就要加入图片处理模块,即如何把图片上传到服务器和如何让上传的图片在浏览器端显示出来,这都是开发人员要考虑到的问题。WWW.SZZNLC.COMDDLED投光灯上传图片到服务器有多种方法,可以使用文件上传组件也可以使用纯ASP代码来实现。在CSDN的WEB版ASP上经常有网友问这样的问题“如何利用ASP把图片上传到数据库里”,为了方便CSDN需要了解这方面的知识,这篇文章将详细讲解使用ASP上传图片的做法并给出代码,以飨读者。首先了解一下在程序中用到的各种对象及其语法:1)Request.BinaryRead方法WWW.SZZNLC.COMDDLED投光灯●使用Request.BinaryRead方法可以获取提交的文件数据●语法VarReValue=Request.BinaryRead变量VarReValue返回值保存从客户端读取到的二进制数据;参数number指明要从客户端读取的二进制数据量的大小。WWW.SZZNLC.COMDDLED投光灯2)Response.BinaryWrite方法●使用Response.BinaryWrite方法可以从数据库中获取图片数据并显示到客户端的浏览器中。●语法Response.BinaryWritedata参数data是要写进客户端浏览器中的二进制数据包。3)AppendChunk方法●AppendChunk方法的作用是将二进制数据追加到WWW.SZZNLC.COMDDLED投光灯Field或Parameter对象。●语法object.AppendChunkdata参数data为要追加到Field或Parameter对象中的数据包。4)GetChunk方法●GetChunk方法返回二进制数据的内容。●语法WWW.SZZNLC.COMDDLED投光灯object.GetChunk参数size指明要返回二进制数据的长度,可以是长整型表达式。5)Request.TotalBytes方法●Request.TotalBytes方法返回从客户端读取到的数据的字节数,这个值跟上面所提到的number相对应,可以大于或等于number值。●语法WWW.SZZNLC.COMDDLED投光灯number=Request.TotalBytes大体了解了一些方法及其使用方法后,接下来我们就开始设计数据库和相关编写代码了。第一步:数据库的设计:Createtableimg--创建用来存储图片的表,命名为imgnotnull,imgimageWWW.SZZNLC.COMDDLED投光灯)第二步:程序编写,其中省略了用户输入界面,这里只给出很重要的两个文件即图片上传处理和显示图片文件。1)processimg.asp文件代码:〈%Response.Buffer=TrueImageSize=Request.TotalBytes‘获取提交数据量的WWW.SZZNLC.COMDDLED投光灯总字节数ImageData=Request.BinaryRead‘保存从客户端读取到的数据‘优化读取到的二进制数据BnCrLf=chrBchrDivider=LeftB)-1)Dstart=InstrB+4Dend=InstrB-DstartWWW.SZZNLC.COMDDLED投光灯MyData=MidB‘创建对象实例SetimgConn=Server.CreateObjectStrConn=”Driver={SQLServer};Server=ServerName;”_“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”imgConn.openstrConnSetRs=Server.CreateObjectWWW.SZZNLC.COMDDLED投光灯Sql=”Select*FromimgWhereidisnull”Rs.opensql,imgConn,1,3‘追加数据到数据库Rs.AddNewRs.AppendChunkmyDataRs.Update‘关闭和释放对象Rs.closeWWW.SZZNLC.COMDDLED投光灯ImgConn.closeSetRs=NothingSetImgConn=Nothing%〉2)ShowImg.asp文件代码:〈%Response.Expires=0Response.buffer=TrueWWW.SZZNLC.COMDDLED投光灯Response.clear‘创建对象实例SetimgConn=Server.CreateObjectStrConn=”Driver={SQLServer};Server=ServerName;”_“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”imgConn.openstrConnSetRs=Server.CreateObjectWWW.SZZNLC.COMDDLED投光灯Sql=”SelectimgFromimgWhereid=1”这里的id可以使用Request获得Rs.opensql,imgConn,1,1Response.ContentType=”image/*”Response.BinaryWriteRs..GetChunk‘关闭和释放对象Rs.closeImgConn.closeWWW.SZZNLC.COMDDLED投光灯SetRs=NothingSetImgConn=Nothing%〉至此,本文对如何使用ASP上传图片的原理和示例都讲完了,有什么不妥的地方请各位指正,谢谢!同时希望本文能够确实能为需要这方面帮助的网友提供实质性的帮助。ASP是Microsoft很早就推出的一種WEB應用程序解決方WWW.SZZNLC.COMDDLED投光灯案,也是絕大多數從事網站開發人員很熟悉的一個比較簡單的編程環境。通過ASP我們可以創建功能強大的動態的WEB應用程序。ASP雖然功能很強大,但有些功能用純ASP代碼完成不瞭,為瞭能保證開發出功能更加強大的WEB應用程序,我們可以借助調用COM組件。在日常工作中,例如開發一個“商品網上銷售系統”吧,為瞭使顧客對商品的外觀有所瞭解,也就是顧客在看商品的文字介紹的同時在文字的旁邊有該商品的圖片加以WWW.SZZNLC.COMDDLED投光灯說明,這樣顧客就可以對該商品有個系統的瞭解,對推銷商品有很大的幫助。所以我們在開發系統時當然就要加入圖片處理模塊,即如何把圖片上傳到服務器和如何讓上傳的圖片在瀏覽器端顯示出來,這都是開發人員要考慮到的問題。上傳圖片到服務器有多種方法,可以使用文件上傳組件也可以使用純ASP代碼來實現。在CSDN的WEB版ASP上經常有網友問這樣的問題“如何利用ASP把圖片上傳到WWW.SZZNLC.COMDDLED投光灯數據庫裡”,為瞭方便CSDN需要瞭解這方面的知識,這篇文章將詳細講解使用ASP上傳圖片的做法並給出代碼,以饗讀者。首先瞭解一下在程序中用到的各種對象及其語法:1)Request.BinaryRead方法●使用Request.BinaryRead方法可以獲取提交的文件數據●語法WWW.SZZNLC.COMDDLED投光灯VarReValue=Request.BinaryRead變量VarReValue返回值保存從客戶端讀取到的二進制數據;參數number指明要從客戶端讀取的二進制數據量的大小。2)Response.BinaryWrite方法●使用Response.BinaryWrite方法可以從數據庫中獲取圖片數據並顯示到客戶端的瀏覽器中。WWW.SZZNLC.COMDDLED投光灯●語法Response.BinaryWritedata參數data是要寫進客戶端瀏覽器中的二進制數據包。3)AppendChunk方法●AppendChunk方法的作用是將二進制數據追加到Field或Parameter對象。●語法object.AppendChunkdataWWW.SZZNLC.COMDDLED投光灯參數data為要追加到Field或Parameter對象中的數據包。4)GetChunk方法●GetChunk方法返回二進制數據的內容。●語法object.GetChunk參數size指明要返回二進制數據的長度,可以是長整型表達式。WWW.SZZNLC.COMDDLED投光灯5)Request.TotalBytes方法●Request.TotalBytes方法返回從客戶端讀取到的數據的字節數,這個值跟上面所提到的number相對應,可以大於或等於number值。●語法number=Request.TotalBytes大體瞭解瞭一些方法及其使用方法後,接下來我們就開始設計數據庫和相關編寫代碼瞭。WWW.SZZNLC.COMDDLED投光灯第一步:數據庫的設計:Createtableimg--創建用來存儲圖片的表,命名為imgnotnull,imgimage)第二步:程序編寫,其中省略瞭用戶輸入界面,這裡隻給出很重要的兩個文件即圖片上傳處理和顯示圖片文WWW.SZZNLC.COMDDLED投光灯件。1)processimg.asp文件代碼:〈%Response.Buffer=TrueImageSize=Request.TotalBytes‘獲取提交數據量的總字節數ImageData=Request.BinaryRead‘保存從客戶端讀取到的數據WWW.SZZNLC.COMDDLED投光灯‘優化讀取到的二進制數據BnCrLf=chrBchrDivider=LeftB)-1)Dstart=InstrB+4Dend=InstrB-DstartMyData=MidB‘創建對象實例SetimgConn=Server.CreateObjectWWW.SZZNLC.COMDDLED投光灯StrConn=”Driver={SQLServer};Server=ServerName;”_“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”imgConn.openstrConnSetRs=Server.CreateObjectSql=”Select*FromimgWhereidisnull”Rs.opensql,imgConn,1,3‘追加數據到數據庫WWW.SZZNLC.COMDDLED投光灯Rs.AddNewRs.AppendChunkmyDataRs.Update‘關閉和釋放對象Rs.closeImgConn.closeSetRs=NothingSetImgConn=NothingWWW.SZZNLC.COMDDLED投光灯%〉2)ShowImg.asp文件代碼:〈%Response.Expires=0Response.buffer=TrueResponse.clear‘創建對象實例SetimgConn=Server.CreateObjectWWW.SZZNLC.COMDDLED投光灯StrConn=”Driver={SQLServer};Server=ServerName;”_“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”imgConn.openstrConnSetRs=Server.CreateObjectSql=
本文标题:实例分析:利用ASP把图片上传到数据库
链接地址:https://www.777doc.com/doc-5522372 .html