用純ASP代碼實現圖片上傳並存入資料庫中(二)
來源:互聯網
上載者:User
* GetChunk文法
返回大型文本或位元據 Field 對象的全部或部分內容 。
variable = field.GetChunk( Size )
傳回值
返回變體型。
參數
Size 長整型運算式,等於所要檢索的位元組或字元數。
說明
使用 Field 對象的 GetChunk 方法檢索其部分或全部長二進位或字元資料。在系統記憶體有限的情況下,可使用 GetChunk 方法處理部分而非全部的長整型值。
GetChunk 調用返回的資料將賦給“變數”。如果 Size 大於剩餘的資料,則
GetChunk 僅返回剩餘的資料而無需用空白填充“變數”。如果欄位為空白,則
GetChunk 方法返回 Null。
每個後續的 GetChunk 調用將檢索從前一次 GetChunk 調用停止處開始的資料。但是,如果從一個欄位檢索資料然後在目前記錄中設定或讀取另一個欄位的值,ADO 將認為已從第一個欄位中檢索出資料。如果在第一個欄位上再次調用 GetChunk 方法,ADO 將把調用解釋為新的 GetChunk 操作並從屬記錄的起始處開始讀取。如果其他 Recordset 對象不是首個 Recordset 對象的副本,則訪問其中的欄位不會破壞 GetChunk 操作。如果 Field 對象的 Attributes 屬性中的 adFldLong 位設定為 True,則可以對該欄位使用 GetChunk 方法。如果在 Field 對象上使用 Getchunk 方法時沒有目前記錄,將產生錯誤 3021(無目前記錄)。接下來,我們就要來設計我們的資料庫了,作為測試我們的資料庫結構如下(Access97):
欄位名稱 類型 描述
id 自動編號 主索引值
img OLE對象 用來儲存圖片資料
對於在MS SQL Server7中,對應的結構如下:
欄位名稱 類型 描述
id int(Identity) 主索引值
img image 用來儲存圖片資料
現在開始正式編寫我們的純ASP代碼上傳部分了,首先,我們有一個提供給使用者的上傳介面,可以讓使用者選擇要上傳的圖片。代碼如下
(upload.htm):
< html>
< body>
< center>
< form name="mainForm" enctype="multipart/form-data"
action="process.asp" method=post>
< input type=file name=mefile>
< input type=submit name=ok value="OK">
< /form>
< /center>