将文件上载到Classic ASP中的不同目录

时间:2014-02-12 00:55:28

标签: file-upload asp-classic

我正在创建一个经典的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子文件夹,缩略图字段中的文件转到{ {1}}子文件夹。

据我所知,当前代码只会循环遍历文件,无论字段名称是什么。

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

1 个答案:

答案 0 :(得分:0)

我插了一行......

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

File.SaveToDisk savepath

应该做的伎俩