本文采用ThinkPHP框架实现文件传输协议图像上传。分享给大家参考,如下:
背景:
图片上传功能应该很常见。本文参考ThinkPHP框架中的集成方法,对FTP图片上传功能进行梳理,方便在后台操作时将相关图片直接上传到在线图片服务器,避免了大流量访问的图片加载缓慢,减轻了网站的访问压力。请责怪非理性。
操作:
1.前端设计
这里主要目的是测试功能的实现,用最简单的设计,方便参考,有利于后期的功能扩展。下面是upload.html的主要代码,重点是红框圈出的代码,其中css样式比较简单,需要的话可以参考下面的源代码。
2.后台控制器的设计
config.class.php的主要代码如下,其中设计的表“conf”在这里只需要两个字段,——‘tag’、‘value’,可以使用简单的varchar类型。
公共函数upload(){ if(IS _ POST){ foreach($ _ FILES as $ key=$ value){ $ img=handleImg($ key);$furl=C('REMOTE_ROOT ')。$ imgif ($img){ ftp_upload($furl,$ img);$ SAVE DATa[' value ']=$ img;m(' conf ')-其中(' tag=' ')。$key。')-save($ save data);}} $this-success('FTP测试已完成',U('Config/upload '),2);} else { $ imgUrl=M(' conf ')-其中(' tag=' upImg ' ')-getField(' value ');$this-assign('imgUrl ',$ IMgurl);$ this-display();}}3.配置数据
在公共配置文件中,配置以下常数的数据。参考代码如下。注意配置FTP账号和密码的正确性。为了安全起见,这里仅举一例。
//ftp(外网服务器)上传文件相关参数‘FTP _ sever’=‘http://img . 52 Zhen mi.com’。//此地址,作为阅读图片的位置,上线前请仔细确认‘FTP _ HOST’=‘img . 52 Zhen mi.com’。web _ sever '=' http://img . 52 zhenmi.com ',' web _ m _ server '=' http://www.52zhenmi.com/m',' FTP _ name '=' fexxxi ',//FTP账号' FTP_PWD'='1q