首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL Server 利用 Image 型別與 Dundas Upload 元件儲存圖檔

     編輯:MySQL 資料庫相關知識

資料表設計

CREATE TABLE ImgData (
  ImgID INT IDENTITY PRIMARY KEY,
  ContentType VARCHAR(20),
  FileData IMAGE
);

前端表單

<FORM enctype="multipart/form-data" method="post" action="Insert.asp">
  <INPUT type="file" name="file" size="40">
  <INPUT type="submit" value="上傳">
</FORM>

後端 Insert.asp 關鍵程式碼

<%
Response.Buffer = True
ConnStr = "Provider=SQLOLEDB;Data Source=...;Initial Catalog=Pubs;User Id=sa;Password=..."
Set oUpload = Server.CreateObject("Dundas.Upload.2")
oUpload.SaveToMemory
Set oRs = Server.CreateObject("ADODB.Recordset")
oRs.Open "ImgData", ConnStr, 2, 3 ' adOpenDynamic, adLockOptimistic
oRs.AddNew
oRs("ContentType") = oUpload.Files("file").ContentType
oRs("FileData").AppendChunk oUpload.Files("file").FileData
oRs.Update
oRs.Close
%>

利用 AppendChunk 分塊寫入二進位資料,避免大檔案記憶體壓力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved