我是Classic ASP / VBscript的新手。我试图通过Ajax上传多个文件。 如果只选择了一个文件,则下面的代码有效。 我需要知道的是,如果选择了多个文件,则可以访问每个文件。我一直在寻找答案但到目前为止没有运气。
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 :(得分: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
因为涉及第三方组件,可能会使事情复杂化,所以我不能保证这会有效。检查组件的文档是否可用,特别是关于计算上载文件的数量。