以下為本站文章分類清單

  1. AJAXspacer
  2. ASPspacer
  3. CSSspacer
  4. Javascriptspacer
  5. Windows 應用程式spacer
  6. 網頁設計
  7. 評論、短文、雜文spacer
  8. 版主spacer
  9. 最新回應spacer

    以下為本頁本文內容

    aspSmartUpload 的安裝與使用

    aspSmartUpload 3.3 by http://www.aspsmart.com

    aspSmartUpload 是一個知名的免費套件,用於微軟 IIS 系列伺服主機,提供上傳檔案介界。目前版本為 3.3 已經支援 Windows 2003 Server,過去上傳檔案存在位置若是有中文路徑名稱,則無法使用的缺點,在這版也已經修正。不過遺憾的,對於中文檔名,一樣未能有效處理存檔,會產生 代碼 1120 的錯誤。

    這裡,先介紹安裝及使用方式,至於中文檔名的解決方案,再另文說明。

    首先,這裡是下載位址, 解開後,除了有說明文件和範例外,有兩個 dll 檔案,分別是

    aspSmartUpload.dll
    aspSmartUploadUtil.dll

    首先註冊 aspSmartUpload.dll,在開始功能程式集裡,選擇執行,輸入:

    regsvr32 <檔案路徑>\aspSmartUpload.dll


    另一個檔案 aspSmartUploadUtil.dll 請複製到系統目錄 system32 底下,如果你使用 XP Professional 那系統目錄就是 C:\Windows\system32 ,如果是 NT/2000 Server,那就是 C:\WINNT\system32

    這兩個動作都作完,代表準備就緒。

    表單範例:

    <FORM METHOD="POST" ACTION="Sample1.asp" ENCTYPE="multipart/form-data">
    <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
    <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
    <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
    <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
    <INPUT TYPE="SUBMIT" VALUE="Upload">
    </FORM>

    這份表單沒有什麼特殊之處,唯一要注意的,上傳絕對是使用二進位方式上傳,所以編碼上要加 ENCTYPE="multipart/form-data

    而對應到上方表單的上傳程式例如下:

    <% '如果發生錯誤,先跳過
    On Error Resume Next
    '宣告變數
    Dim mySmartUpload
    Dim intCount
    '建立 aspSmartUpload 物件
    Set mySmartUpload = Server.CreateObject
    ("aspSmartUpload.SmartUpload")
    '執行上傳
    mySmartUpload.Upload
    '將檔案存放到指定位置,這裡的指定位置可以使用相對路徑或絕對路徑
    intCount = mySmartUpload.Save("/Upload")
    '以下使用絕對路徑的寫法
    'intCount = mySmartUpload.Save("c:\temp\")
    '顯示上傳成功訊息
    Response.Write(intCount & " file(s) uploaded.")
    %>

    如果想指定上傳的大小及格式,在上傳前 (mySmartUpload.Upload) 加入

    myUploadfile.MaxFileSize = 1000000000
    myUploadfile.AllowedFilesList = "jpg,gif"

    其中,MaxFileSize 的單位是位元組(byte)

    在程式尾端,如果發生錯誤,則可以用下列程式碼判斷是否有發生錯誤

    IF Err Then
    Response.Write Err.description
    END IF

    至於中文檔名上傳錯誤的問題,下回再寫篇過去我的處理方法和大家研究研究。

    以下為文章回應區

    同意轉載,不過麻煩看一下轉載需知

    給個回應
    姓名:
    佈落格網址:
      如果您是要發問問題, 最好有個問題測試的網址, 這樣比較容易找到您問題所在, 謝謝
    內容: