[英]Uploading Image in Classic ASP and Image not found in the directory
我试图在经典的asp上传一个图像,并使用下面的代码相同。
file_path = "/uploads/events/upload_img"
img_folder = Server.MapPath(file_path)
Set Upload = Server.CreateObject("Persits.Upload")
Upload.CodePage = 949
Upload.SetMaxSize (500 * 1024), True
Upload.OverwriteFiles = false
Upload.CreateDirectory img_folder, True
Upload.save
Upload.Files("img1")
这里img1
包含从用户处获取的图像:
<input type="file" name="img1" />
但是它正确执行但在/uploads/events/upload_img
文件夹中看不到图像
谁能告诉我为什么会这样? 谢谢
因为您使用没有参数的save()
方法,所以文件将被上载到服务器的内存而不是文件夹。
尝试这个:
img_folder = Server.MapPath("/uploads/events/upload_img")
Set Upload = Server.CreateObject("Persits.Upload")
Upload.CodePage = 949
Upload.SetMaxSize (500 * 1024), True
Upload.OverwriteFiles = false
Upload.CreateDirectory img_folder, True
Upload.Save(img_folder)
uploadedImg = Upload.Files("img1")
这是Persits.Upload对象引用中Save()方法的链接。
以下代码有效。 只需从多部分表单发布即可。
=========================
EXAMPLE MULTIPART FORM
=========================
<form method="post" enctype="multipart/form-data" action="">
<input type="file" name="img1" /><input type="submit" />
</form>
=========
ASP CODE
=========
Set Upload = Server.CreateObject("Persits.Upload")
Upload.CodePage = 949
Upload.SetMaxSize (500 * 1024), True
Upload.OverwriteFiles = False ' Generate unique names
Upload.Save "C:\path\filename.jpg"
Set File = Upload.Files(1)
uploadedImg = File.ExtractFileName
Set Upload = Nothing
Set File = Nothing
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.