【问题标题】:Upload files to different directories in Classic ASP将文件上传到经典 ASP 中的不同目录
【发布时间】:2014-02-12 17:30:57
【问题描述】:

我正在制作一个经典的 ASP 页面,我需要一个表单上传多个文件。

我正在使用Jacob "Beezle" Gilley 的upload.asp 类文件。

文件正在上传,但我遇到的问题是我想将每个文件上传到不同的子目录。

例如,我的表单有以下字段:

<input type="file" name="PDF" />
<input type="file" name="Powerpoint" />
<input type="file" name="Thumbnail" />

这是当前的 ASP:

savepath = "/assets"
For Each File In Uploader.Files.Items  
    'Change Filename  
    origFile = File.FileName  
    extension = InStrRev(origFile, ".")  
    cutString = Len(origFile) - extension + 1  
    File.FileName = metaID & right(origFile, cutString)  
    path = path & File.FileName  

    ' Save the file
    File.SaveToDisk savepath

    ' Output the file details to the browser
    Response.Write "File Uploaded: " & File.FileName & "<br>"
    Response.Write "Size: " & File.FileSize & " bytes<br>"
    Response.Write "Type: " & File.ContentType & "<br><br>"
    ThumbName = File.FileName
    ThumbSize = File.FileSize
Next

我希望 PDF 字段中的文件转到 /assets/pdf 子文件夹,Powerpoint 字段中的文件转到 /assets/PPT 子文件夹,缩略图字段中的文件转到 /assets/thumb 子文件夹。

据我所知,当前代码只循环文件,而不管字段名称是什么。

有没有办法根据字段名称更改保存路径。

【问题讨论】:

  • 另外,很抱歉代码并非都在代码块中。我将每行缩进了 4 个空格,但由于某种原因,它仅在代码块的一半左右开始。
  • 在当前 ASP:... 之后按回车键以正确识别。

标签: file-upload asp-classic


【解决方案1】:

我已经插入了一行....

' every type a different directory
savepath = savepath & "/" & extension

File.SaveToDisk savepath

这应该可以解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多