文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发数据库技巧 → 如何利用数据库储存图档

如何利用数据库储存图档

时间:2004/12/2 0:57:00来源:本站整理作者:蓝点我要评论(0)

在 SQL Server 當中有一款資料類型號作 Image , 除了可以儲存圖檔外它還可以儲存大型的二進位資料檔, 對這一個欄位大部分的人是聽過但是不知影按怎來用, 今日的文章就要來討論如何將圖檔存入去資料庫



準備工作



為了降低這篇文章的篇幅及複雜度, 咱決定借用 Upload 元件來替我們完成檔案上傳的工作, 所要使用的是 Dundas 所提供免錢的上傳元件, 請到下底的網址下載 Dundas Upload 元件並安裝



http://www.dundas.com/

創造資料表



在這個例咱要用到 SQL 內建的 Pubs 資料庫來作測試, 請打開 QA 然後執行下底的創造資料表指令, 所要建立的資料表中一個欄位是紀錄檔案的 Content-Type, 另一個則是儲存圖檔



Use Pubs

Create Table ImgData

(

  ImgID Int Identity Not Null Primary Key,

  ContentType VarChar(20),

  FileData Image

)



HTML 表單部分



現在來看看 HTML 表單的部分, 因為是用做檔案上傳因此用 enctype="multipart/form-data" , 不過要注意的是一但使用了 form-data 後表單資料的取得也就不能再用 Request.Form, 因為這不是這篇文章的重點所以在這就不多做解釋, 請將下底的碼存成 insert.htm







資料庫存入圖檔







  

    

      

      

    

    

      

      

    

  
File :










程式碼



擱來看麥 ASP 的部分, 請將下底的碼存成 insert.asp



<%

Response.Buffer = True

ConnStr = "Provider=SQLOLEDB;" _

  & "Data Source=你的電腦名稱;" _

  & "Initial Catalog=Pubs;" _

  & "User Id=sa;" _

  & "Password=你的密碼"

'建立 oUpload 上傳物件

Set oUpload = Server.CreateObject("Dundas.Upload.2")

'在使用 oUpload 集合 (Collection) 前, 要先呼叫 Save 或 SaveToMemory 方法

oUpload.SaveToMemory

Set oRs = Server.CreateObject("Adodb.Recordset")

oRs.Open "ImgData", ConnStr, 2, 3

oRs.AddNew

'呼叫 oUpload 物件的 ContentType, Binary 屬性, 已取得我們要的資料

oRs("ContentType").Value = oUpload.Files(0).ContentType

oRs("FileData").Value = oUpload.Files(0).Binary

oRs.Update

oRs.Close

Set oRs = Nothing

%>



頂高的程式假設你只上傳一個檔案, 所以使用 oUpload.Files(0), 如果你一次上傳一個以上的檔案, 你可以將程式小改為



...

oRs.Open ...

For Each oFile In oUpload.Files

  If InStr(1,oFile.ContentType,"image") <> 0 Then

    oRs.AddNew

    oRs("ContentType").Value = oFile.ContentType

    oRs("imgdata").Value = oFile.Binary

  End If

Next

oRs.Update

...



現在你可以利用瀏覽器開啟 Insert.htm 來進行上傳圖檔到資料庫的動作, 執行完後你可以 Select ImgData 資料表, 應該是出現一筆資料, 不過 FileData 欄位應該是看不懂的啦!



今日的文章就先介紹到這, 下一篇文章再來介紹如何將圖檔從資料庫中拉出來!



希望這篇文章對你有幫助!






相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 mssql企业管理器不能打 Oracle PRKC-1002错误原因和解决方案SQL SERVER数据库日志清空图文教程win2003计算机改名后sql server 2005 本地复DB2错误信息码大全

人气排行 彻底解决mysql中文乱码的办法mysql数据库root密码忘记的修改方法SQL SERVER数据库日志清空图文教程.bak备份文件如何恢复Oracle PRKC-1002错误原因和解决方案Oracle错误代码大全如何将txt的文本数据导入SQL server 2005呢DB2错误信息码大全