2017-01-19 30 views
0

我真的是新來的經典ASP/VBscript。我試圖通過Ajax上傳多個文件。 如果只有一個文件被選中,下面的代碼可以工作。 我需要知道的是如果選擇多個文件,訪問每個文件的方式。我一直在尋找答案,但目前爲止沒有運氣。經典ASP如何上傳多個文件html5

HTML代碼

<form id="uploadform"> 
<input type="file" name="thefile" id="thefile" multiple> 
<input type="button" onclick="uploadfile(this.value)" value="click"> 
</form> 

經典ASP (這返回的文件名)。

Option Explicit 
Dim objUploadd 

Set objUpload = Server.CreateObject("ASPUploadComponent.cUpload") 

Response.Write (objUpload.Form("thefile").value) 
+0

嗨。作爲初學者,學習經典ASP有許多免費的在線資源。請考慮做更多的研究。 –

+1

不知道這是否有助於您的具體情況,但這裏有一個非常有用的多文件上傳腳本 - http://www.uploadify.quickersite.com/index.html – John

+0

是的,會建議同樣的Uploadify工作真的很好! http://www.uploadify.com/ – stare

回答

0

如果您有提交同一表單變量的多個值的表格,你可以按照如下它們分開。

For i = 1 to Request.form("myforminput").Count 
    If Request.form("myforminput")(i) <> "" then 
     Response.write Request.form("myforminput")(i) & "<br />" 
    End if 
Next 

這可能是值得嘗試同樣的方法 - 即:

For i = 1 to (objUpload.Form("thefile").value).Count 
    If (objUpload.Form("thefile").value)(i) <> "" then 
     Response.write (objUpload.Form("thefile").value)(i) & "<br />" 
    End if 
Next 

因爲有參與,所以我不能保證這會工作可能複雜的事情第三方組件。檢查組件的文檔是否可用,特別是關於計數上傳的文件數量。

+0

非常感謝您的回覆,併爲此感到抱歉。我試過這個,但是我發現它由於組件而給我一個錯誤。 (順便說一下,我甚至不知道這是第三方組件,我用Google搜索了它,但是我找不到他們的頁面,也沒有我們系統中的文檔。謝謝你也告訴我)我嘗試了uploadify好吧,但它也給我IO錯誤,我無法修復。我現在最終只有一個上傳器。但是,我必須在未來將它改爲多個,希望我有更多時間來學習VBscript。 – yokonanoda

+0

它是第三方組件或自定義dll。沒有用於文件上傳的原生COM組件 - 這就是爲什麼諸如Uploadify的asp版本的解決方案使用類文件。據我所知,組件的起源是2001年的一個教程,告訴你如何編譯自己的組件。如果我是對的,那麼這就是所有存在的文件。 http://www.developerfusion.com/article/1615/uploading-files-with-asp/8/ – John

+0

我明白了。是的,鏈接上的代碼與我正在修改的原始文件非常相似。 我只會擺脫這個組件,並嘗試未來的uploadify。這聽起來更容易,看起來不錯。非常感謝你的幫助John。 – yokonanoda