作者Ageis (我像狐狸?)
看板Web_Design
標題Re: [問題] SQLSever的IMAGE欄位
時間Sun Jun 10 19:35:44 2007
※ 引述《del680202 (飄落的櫻花)》之銘言:
: 我想寫個asp,net的網頁程式
: 來存取圖片
: 請問我要怎麼讓使用者
: 上傳他自己想要的圖片 到 IMAGE的欄位
: 我怎麼想都沒頭緒....
: 用insert的語法
: 我不知道要在IMAGE type那欄放什麼東西= ="
: 我又不想用上傳檔案的方式作
: 請問有沒有經驗者知道要怎麼讓使用者上傳他要的圖片到IMAGE的欄位
: 還有要怎麼讓IMAGE欄位的圖片內容顯是到網頁上
看來直接回文比較快...
要將圖片存到資料庫內,必須先轉成byte型態
並建議用參數的方式操作資料庫
關鍵的ado.net語法長的像這樣
dim pic as new data.sqlclient.sqlParameter("pic",me.fileload1.filebytes)
至於顯示圖片,必須利用"泛型處理常式"(*.ashx)間接的來顯示圖片,
礙於本人實在很懶,就不把程式碼po上來了(XD)
關鍵就是在前端的IMG控制項,將SRC指定到這個*.ashx檔,並且用get的方式
傳遞參數過去(這個參數當然就是你table中的pk啦~)
接著這個*.ashx檔,接收到參數後,利用參數去select資料庫找到唯一的資料
最後用
context.response.binarywrite([image欄位])
將圖片回傳給顯示圖片的頁面,大功告成(可喜可賀可喜可賀)
因為本人是天生懶骨頭,所以沒貼太多的程式碼
如果原po真的不了解 ( ̄□ ̄|||)
那就....再討論吧.......
p.s.本人歡迎與正妹一起用msn研究(逃)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.143.194
※ 編輯: Ageis 來自: 61.229.143.194 (06/10 19:37)
推 pm2001:get能擺的下這麼大的資料量? 06/10 19:44
→ Ageis:主鍵的值應該不會這麼大到get傳不過去吧… 06/10 19:48
推 pm2001:我腦殘..-_-..看成把img轉binary後丟get變數 06/11 00:14