保存远程图片函数修改正版

2016-02-19 10:09 12 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐保存远程图片函数修改正版,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

趁今天有空,修正了一下这个函数,经测试,在本地服务器通过,在空间商服务器也可正常使用,没发现错误。我的卡巴斯基不报毒了。^_^

只要修改一下,这个函数是放在哪个网站都适用的。在此只与添加图片为例说明一下调用方法,其它位置方法类似。

在我本机测试成功,由于现在连不上空间的FTP,所以无办在空间上测试,发现问题请到群中提出。

一、把下面函数放到Ft_admin_conn.asp的最后

'==================================
'=函 数 名:saveimgfile
'=功 能: 保存远程图片
'=参数说明:imgfileurl--远程图片地址
'=修改日期: 2006-4-19 13:20
'=程序作者:冷风
'=网 站:http://www.4fnet.com.cn
'==================================
function saveimgfile(imgfileurl)
dim img_type,savepath,imgfiletype,flag,imgbody
savepath="../FUploadFile/"&year(now())&"-"&month(now())
flag=false
imgfiletype=right(imgfileurl,4)'获取远程图片的格式
img_type=".gif|.bmp|.jpg|.png"'设置允许保存在本地的图片格式
typeArr=split(img_type,"|")
for i=0 to ubound(typeArr)-1
if imgfiletype=typeArr(i) then
flag=true
exit for
end if
next
if flag=false then'如果不是允许保存到本地的图片格式,则只连接远程图片
saveimgfile=imgfileurl
else
set xml_http=server.createobject("microsoft.xmlhttp")
xml_http.open "get",imgfileurl,false
xml_http.send
imgbody=xml_http.responsebody
set xml_http=nothing
serverpath=server.mappath(savepath)
set filefolder=server.createobject("scripting.filesystemobject")
if filefolder.folderexists(serverpath)=false then
filefolder.createfolder(serverpath)
end if
randomize
savepath=savepath&"/"&year(now())&month(now())&day(now())&hour(now())&minute(now())&int(10*rnd)&imgfiletype
set adodbs=server.createobject("adodb.stream")
adodbs.open
adodbs.type=1
adodbs.write imgbody
adodbs.savetofile(server.mappath(savepath))'保存到本地
adodbs.seteos
set adodbs=nothing
if filefolder.fileexists(server.mappath(savepath))=false then '如果保存成功,即返回远程地址,只作远程连接,避免一些防盗连网站不能保存
saveimgfile=imgfileurl
else
savepath=replace(savepath,"../","")
saveimgfile=savepath
end if
set filefolder=nothing
end if
end function

二、打开admin/admin_pic.asp文件
1、找到:添加图片过程中的 pic_pic=checksql("缩略图片地址",request.form("pic"),1,100) (大概在第368行)在下面插入代码:

if left(pic_url,7)="http://" and request.form("save")="true" then
pic_url=saveimgfile(pic_url)
pic_pic=pic_url
end if
  再找到:input type="submit" name="Submit" value="确定新增" (大概在第481行)插入以下代码:

   input type="checkbox" name="save" value="true"同时保存远程图片

2、在编辑图片过程(editpic)中的相同地方添加相应的代码即可。

ok,完工

希望大家能举一返回,其它用到图片的地方也是一样的调用方法。

欢迎光临本站:http://www.4fnet.com.cn

来源:http://www.tulaoshi.com/n/20160219/1593556.html

延伸阅读
方法一、利用windows系统自带的远程桌面连接功能 1.“开始”→“附件”→“远程桌面连接” 2.由于这是一个主动过程连接的功能,所以使用时被连接一方需要提前开启允许远程控制的选项与授权允许访问的用户名,具体操作如上图:打开远程协助功能→打开计算机系统属性设置,打开“远程”选项卡→在“远程协助”选项中设置 允许远程...
标签: Web开发
以下是程序代码: script language="JavaScript" !-- //图片按比例缩放 var flag=false; function DrawImage(ImgD,iwidth,iheight){     //参数(图片,允许的宽度,允许的高度)     var image=new Image();     image.src=ImgD.src;    &...
陌陌怎么保存图片   1、首先我们进入某位好友的照片墙当中,将喜欢的照片点开; 2、点开以后,照片会慢慢的加载,这个时候不要退出去了哦! 3、加载100%完成以后,我们推出桌面,找到RE管理器进入; 4、如果你手机应用时安装在手机内存卡中的,就找到根目录下面的SDcard文件夹下面的immomo文件夹,并以此展开路...
陌陌如何保存图片?   小陌帮助:为保护用户隐私,个人资料和动态图片无法进行保存,聊天界面的文字信息和图片支持复制保存。
好赞怎么保存图片   nice好赞保存图片方法 第一步:点击图片右下角的...的选项,这就是分享。 第二步:点击instagram这个选项分享。 第三步:然后instagram到发布之前,它就自动保存在相册里了。 第四步:最后我们就可以在相册看到了刚才保存的图片了。 还有一种方法就是用Nice品牌滤镜保...

经验教程

873

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部