gpt4 book ai didi

file-upload - 在经典 ASP 中上传文件,无需另一个完全自定义的类

转载 作者:行者123 更新时间:2023-12-03 03:28:58 25 4
gpt4 key购买 nike

是的,我正在使用经典 ASP,我不是选择支持旧版应用程序。目标:我需要一个表单页面,提交到另一个 .asp 页面,该页面将上传文件并将其存储在服务器上的某个目录(例如“/uploads”)中。我对 asp 或 asp.net 不太熟悉,所以我对此很陌生。我创建了一个测试原型(prototype):

表单页面:

<!DOCTYPE html>
<head>
<title>Test upload</title>
</head>
<body>

<form action="process.asp" method="post" enctype="multipart/form-data">
<p>Filename: <input type="text" name="filename" size="50" /></p>
<p><input type="file" name="file" /><input type="submit" value="Upload file" /></p>
</form>

</body>
</html>

处理页面:

<%

Set fs = Server.CreateObject("Scripting.FileSystemObject")

Set tfolder = fs.GetSpecialFolder(2)
tname = fs.GetTempName

'Declare variables
Dim fileSize
Dim filename
Dim file
Dim fileType
Dim p
Dim newPath

'Assign variables
fileSize = Request.TotalBytes
fileName = Request.form("filename")
file = request.form("file")
fileType = fs.GetExtensionName(file)
fileOldPath = tfolder
newPath = Server.MapPath("/uploads/")

fs.MoveFile fileOrigPath, newPath


set fs = nothing

%>

问题是每次我尝试上传或运行脚本时都会收到此错误:

Microsoft VBScript runtime error '800a0035'
File not found
/tbird/fileUpload/process.asp, line 25

显然我没有正确映射到文件,我认为我陷入困境的主要原因是在 MoveFile 方法的第一个参数中我没有正确映射到文件。谁能告诉我应该如何引用该文件或者我是否做错了?

提前致谢,我真的很感谢我搜索过的所有帮助,我发现的与经典 asp 和上传文件相关的所有内容都是您可以购买的类,但我不想这样做。

最佳答案

看看像 Pure ASP Upload 这样的解决方案,它应该对你有帮助。在经典 ASP 中,当数据以 multipart/form-data 形式发送时,您无法直接访问 Request.Form,因此您可以选择使用第三方组件,例如 ASPUpload 或一个 ASP 类,它为您解析请求并公开保存文件的方法。

关于file-upload - 在经典 ASP 中上传文件,无需另一个完全自定义的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com