ASP中如何使用XMLHTTP进行发送和接收图片!

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:02:32
A服务器:读取abc.jpg,使用XMLHTTP发送给B服务器
B服务器:接收A服务器传来的abc.jpg并保存在本地

一共使用这两个文件.请直接写出代码.

'-本函数为将流内容存盘的函数-
sub SaveFile(str,fName)
Set objStream = Server.CreateObject("ADODB.Stream") '建立ADODB.Stream对象,必须要ADO 2.5以上版本-
objStream.Type = 1 '-以二进制模式打开-
objStream.Mode = 3
objStream.Open
objstream.write str '将字符串内容写入缓冲
objstream.SaveToFile Server.mappath(save_path) &"/"& fName,2

response.Write "<a href="&sPath&" target=_blank>"&sPath&"</a> --> <a href="&save_path&"/"&fName&" target=_blank>"&fname&"</a><br>"

objstream.Close()
set objstream = nothing '-关闭对象,释放资源-

End sub

很关键的2点:
1,读取时,采用xmlhttp.responseBody返回二进制数组

2,把图片发送给客户端浏览器时,采用response.binaryWrite

现在基于web页的html的编辑器在新闻系统,文章系统中用得越来越广,一个网页一粘就可以保持原来的样式,同时图片也可以在这个页中保持。但是在使用过程中,如果所粘贴页中的图片被删除,就会在自己的页面上留下一个大大的“x”,影响美观。
以前只好把这个图片保存下来,再重新上传到服务器上,这样实在麻烦。能不能让服务器自动去下载图片保存在服务器并且替换页面上的链接?答案是肯定的。