<%@ Language=VBScript %>
<!DOCTYPE html>
<html>
<head>
<title>文件上传</title>
</head>
<body>
<h1>文件上传</h1>
<form action="upload.asp" method="post" enctype="multipart/formdata">
<label for="file">选择文件:</label>
<input type="file" name="file" id="file">
<input type="submit" value="上传">
</form>
</body>
</html>
上述代码是一个简单的HTML表单,用于选择文件并提交到名为"upload.asp"的ASP页面,在这个示例中,我们使用了enctype="multipart/formdata"
属性来指定表单的编码类型为多部分表单数据,以便能够正确地传输二进制文件数据。
下面是处理文件上传的ASP代码("upload.asp"):
<%@ Language=VBScript %>
<%
' 设置文件保存路径
Dim savePath
savePath = Server.MapPath("uploaded_files/")
' 检查是否有文件上传
If Request.TotalFiles > 0 Then
' 获取上传的文件
Dim file
For Each file In Request.Files
' 获取文件名和扩展名
Dim fileName, fileExt
fileName = file.FileName
fileExt = LCase(file.ContentType)
' 检查文件扩展名是否合法
If fileExt = "image/jpeg" Or fileExt = "image/png" Then
' 生成唯一的文件名
Dim uniqueFileName
uniqueFileName = savePath & Now() & "_" & fileName
' 保存文件到服务器
file.SaveAs uniqueFileName
Response.Write "文件上传成功!"
Else
Response.Write "只允许上传JPEG或PNG格式的图片!"
End If
Next
Else
Response.Write "请选择一个文件上传!"
End If
%>
在上述ASP代码中,我们首先设置文件保存的路径("uploaded_files/"),然后检查是否有文件上传,如果有文件上传,我们遍历每个文件,并获取文件名和扩展名,我们检查文件扩展名是否合法(只允许上传JPEG或PNG格式的图片),如果文件扩展名合法,我们生成一个唯一的文件名,并将文件保存到服务器上,我们向用户显示相应的消息。
这只是一个基本的文件上传示例,实际应用中可能需要更多的安全措施和功能。
到此,以上就是小编对于文件上传 asp源码的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。