【问题标题】:Classic ASP how to upload multiple files html5经典ASP如何上传多个文件html5
【发布时间】:2017-01-19 15:23:25
【问题描述】:

我对 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)

【问题讨论】:

  • 嗨。有许多免费在线资源可供初学者学习经典 ASP。请考虑进行更多研究。
  • 不知道这是否对您的特定场景有帮助,但这里有一个非常有用的多文件上传脚本 - uploadify.quickersite.com/index.html
  • 是的,这表明同样的 Uploadify 工作得非常好! uploadify.com
  • 非常感谢你们。我几乎要放弃这个了。我会尝试上传。 @VanquiishedWombat 是的,有时间我会学习的。我只是现在没有足够的时间。
  • 尝试添加多个输入如何开始?

标签: html file vbscript upload asp-classic


【解决方案1】:

如果您的表单提交了同一表单变量的多个值,您可以按如下方式将它们分开。

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

因为涉及第三方组件,它可能会使事情复杂化,所以我不能保证这会奏效。如果可用,请检查组件的文档,尤其是关于计算上传文件的数量。

【讨论】:

  • 非常感谢您的回复,很抱歉回复晚了。我试过这个,但我发现它给了我一个错误,因为组件。 (顺便说一句,我什至不确定这是第三方组件。我用谷歌搜索了它,但我在任何地方都找不到他们的页面,也没有在我们的系统中找到文档。谢谢你也告诉我)我尝试了 uploadify好吧,但它也给了我无法修复的 IO 错误。我最终只有一个上传者。不过以后我得把它改成倍数,希望到时候我有更多的时间来学习VBscript。
  • 它要么是第三方组件,要么是自定义 dll。没有用于文件上传的本机 COM 组件 - 这就是像 Uploadify 的 asp 版本这样的解决方案使用类文件的原因。据我所知,您的组件的起源是 2001 年的教程,告诉您如何编译自己的。如果我是对的,那么这就是所有存在的文档。 developerfusion.com/article/1615/uploading-files-with-asp/8
  • 我明白了。是的,链接上的代码与我正在修改的原始文件非常相似。我将摆脱这个组件并为将来尝试uploadify。这听起来更容易,看起来不错。非常感谢约翰的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多