温馨提示:这篇文章已超过289天没有更新,请注意相关的内容是否还可用!
ASP AJAX可以通过使用XMLHttpRequest对象实现图片上传。需要创建一个XMLHttpRequest对象,并指定要上传的图片文件。然后,通过该对象的open方法指定请求的方法和URL,并设置请求的头部信息。接下来,需要监听XMLHttpRequest对象的readystatechange事件,并在该事件触发时执行回调函数。在回调函数中,可以根据XMLHttpRequest对象的状态和响应信息来判断上传是否成功。需要调用XMLHttpRequest对象的send方法发送请求。
以下是一个示例代码,演示了如何使用ASP AJAX上传图片:
<%@ Language=VBScript %>
<%
' 创建XMLHttpRequest对象
Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
' 指定上传的图片文件
Set fileStream = Server.CreateObject("ADODB.Stream")
fileStream.Type = 1
fileStream.Open
fileStream.LoadFromFile "C:\path\to\image.jpg"
' 设置请求的方法和URL
xmlhttp.open "POST", "upload.asp", False
' 设置请求的头部信息
xmlhttp.setRequestHeader "Content-Type", "multipart/form-data; boundary=---------------------------7d82751e2bc0858"
' 监听readystatechange事件,并执行回调函数
xmlhttp.onreadystatechange = GetRef("UploadComplete")
xmlhttp.send fileStream.Read
' 回调函数
Sub UploadComplete()
If xmlhttp.readyState = 4 Then
If xmlhttp.status = 200 Then
' 上传成功
Response.Write "图片上传成功"
Else
' 上传失败
Response.Write "图片上传失败"
End If
End If
End Sub
%>
在上述示例代码中,首先创建了一个XMLHttpRequest对象,并指定要上传的图片文件。然后,通过open方法设置请求的方法和URL,并设置请求的头部信息。接着,监听readystatechange事件,并在回调函数中判断上传是否成功。调用send方法发送请求。