



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、如何利用asp把圖片上傳到數據庫 asp(active server pages)是microsoft很早就推出的一種web應用程序解決方案,也是絕大多數從事網站開發人員很熟悉的一個比較簡單的編程環境。通過asp我們可以創建功能強大的動態的web應用程序。asp雖然功能很強大,但有些功能用純asp代碼完成不了,為了能保證開發出功能更加強大的web應用程序,我們可以借助調用com組件。 在日常工作中,例如開發一個“商品網上銷售系統”吧,為了使顧客對商品的外觀有所了解,也就是顧客在看商品的文字介紹的同時在文字的旁邊有該商品的圖片加以說明,這樣顧客就可以對該商品有個系統的了解,對推銷商品有很大的幫助
2、。所以我們在開發系統時當然就要加入圖片處理模塊,即如何把圖片上傳到服務器(圖片可以放在web服務器上某一個文件夾里也可以放在sql server服務器里)和如何讓上傳的圖片在瀏覽器端顯示出來,這都是開發人員要考慮到的問題。上傳圖片到服務器有多種方法,可以使用文件上傳組件也可以使用純asp代碼來實現。在csdn的web版asp上經常有網友問這樣的問題“如何利用asp把圖片上傳到數據庫里”,為了方便csdn需要了解這方面的知識,這篇文章將詳細講解使用asp上傳圖片的做法并給出代碼,以饗讀者。首先了解一下在程序中用到的各種對象及其語法:1) request.binaryread()方法 使用requ
3、est.binaryread()方法可以獲取提交的文件數據 語法varrevalue= request.binaryread(number)變量varrevalue返回值保存從客戶端讀取到的二進制數據;參數number指明要從客戶端讀取的二進制數據量的大小。2) response.binarywrite()方法 使用response.binarywrite()方法可以從數據庫中獲取圖片數據并顯示到客戶端的瀏覽器中。 語法response.binarywrite data參數data是要寫進客戶端瀏覽器中的二進制數據包。3) appendchunk方法 appendchunk方法的作用是將二進制
4、數據追加到field或parameter對象。 語法object.appendchunk data參數data為要追加到field或parameter對象中的數據包。4) getchunk方法 getchunk方法返回二進制數據的內容。 語法object. getchunk(size)參數size指明要返回二進制數據的長度,可以是長整型表達式。5) request.totalbytes方法 request.totalbytes方法返回從客戶端讀取到的數據的字節數,這個值跟上面所提到的number相對應,可以大于或等于number值。 語法number= request.totalbytes大體
5、了解了一些方法及其使用方法后,接下來我們就開始設計數據庫和相關編寫代碼了。第一步:數據庫的設計(以ms sql server7為例):create table img -創建用來存儲圖片的表,命名為img(id int identity(1,1) not null,img image ) 第二步:程序編寫,其中省略了用戶輸入界面,這里只給出很重要的兩個文件即圖片上傳處理(processimg.asp)和顯示圖片(showimg.asp)文件。1) processimg.asp文件代碼:%response.buffer=trueimagesize=request.totalbytes 獲取提交數
6、據量的總字節數imagedata=request.binaryread(imagesize) 保存從客戶端讀取到的數據優化讀取到的二進制數據bncrlf=chrb(13)&chr(10)divider=leftb(imagedata,clng(instrb(imagedata, bncrlf)-1)dstart=instrb(imagedata, bncrlf& bncrlf)+4dend=instrb(dstart+1, imagedata, divider)- dstartmydata=midb(imagedata, dstart, dend)創建對象實例set imgconn=serve
7、r.createobject(“adodb.connection”)strconn=”driver=sql server;server=servername;”& _“uid=xxxx;pwd=xxxx;database=databasename”imgconn.open strconnset rs= server.createobject(“adodb.recordset”)sql=”select * from img where id is null”rs.open sql,imgconn,1,3追加數據到數據庫rs.addnewrs(“img”).appendchunk mydatars
8、.update關閉和釋放對象rs.closeimgconn.closeset rs=nothingset imgconn=nothing%2) showimg.asp文件代碼:待添加的隱藏文字內容2%response.expires = 0response.buffer=trueresponse.clear創建對象實例set imgconn=server.createobject(“adodb.connection”)strconn=”driver=sql server;server=servername;”& _“uid=xxxx;pwd=xxxx;database=databasename”imgconn.open strconnset rs= server.createobject(“adodb.recordset”)sql=”select img from img where id=1” 這里的id可以使用request(“id”)獲得rs.open sql,imgconn,1,1respons
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年教師教育與發展理論試卷及答案
- 2025年跨境電商管理師職業資格考試題及答案
- 2025年歷史學專業綜合考試試題及答案
- 2025年道德倫理分類考試試題及答案
- 2024年度浙江省護師類之主管護師每日一練試卷B卷含答案
- 2024年度浙江省二級造價工程師之建設工程造價管理基礎知識考前沖刺模擬試卷B卷含答案
- 2024年度浙江省二級造價工程師之安裝工程建設工程計量與計價實務自我檢測試卷B卷附答案
- 內科醫師年度工作總結
- 學前教育畢業三分鐘答辯
- 中建新員工培訓總結
- 大蒜項目可行性報告
- 學生實習家長知情同意書(完美版)
- 《白夜行》名著導讀讀書分享
- 藍莓可行性研究報告
- 山東省汽車維修工時定額(T-SDAMTIA 0001-2023)
- 綜合布線設計與施工 第4版 課件全套 第1-13章 網絡綜合布線概述-網絡綜合布線實訓
- 小學語文-“實用性閱讀與交流”學習任務群設計與實施例談
- 移動破碎施工方案
- 國開(山東)地域文化(本)形成性考核1-3答案
- 厚皮甜瓜設施栽培技術規程
- 駐足思考瞬間整理思路并有力表達完整版
評論
0/150
提交評論