【发布时间】: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:... 之后按回车键以正确识别。