原标题就是括号中的,但现在流行ajax,所以就改成这个了,呵呵
upload.htm
File upload![]()
![]()
upload.asp
<%@ LANGUAGE=VBScript%>
<%Option Explicit%>
<%
Response.ContentType="text/xml"
Response.Charset="UTF-8"
dim xmldom
dim root,pic
set xmldom = Server.CreateObject("Microsoft.XMLDOM")
xmldom.async =
falsexmldom.load Request
if xmldom.parseError.errorCode<>0 then
Response.BinaryWrite "未知的错误!"
else if xmldom.readyState=4 then
xmldom.save Server.MapPath("image.xml")
Response.BinaryWrite "上传成功!"
'如果想直接放到数据库,就这么着:
'dim i,a,txtP,byteP
'set a = xmldom.documentElement.selectNodes("/root/pic")
'txtP = ""
'for i=0 to a.length-1
'txtP = txtP & a(i).text
'next
'byteP = StrToByte(txtP)'这就是你要的东东
end
ifend
if%>
image.asp
<%@language=jscript%>
<%
var xmldoc =
new ActiveXObject("Microsoft.XMLDOM")
xmldoc.async =
falsexmldoc.load(Server.MapPath("image.xml"))
if (xmldoc.parseError.errorCode!=0){
Response.Write("error")
}
else{
var a = xmldoc.documentElement.selectNodes("/root/pic")
var pic = ''
for (
var i=0;i
pic += a
.text//这里就是把数据重组
Response.BinaryWrite(StrToByte(pic))
}
//把字符串转换成二进制流
function StrToByte(str){
var XMLDOC = Server.CreateObject("Microsoft.XMLDOM")
XMLDOC.loadXML('')
var bPic = XMLDOC.createElement("pic")
bPic.dataType = "bin.hex"
bPic.nodeTypedValue = str
XMLDOC.documentElement.appendChild(bPic)
return(bPic.nodeTypedValue)
}
%>