当前位置: 首页 > news >正文

网站空间怎么买免费的网页模板网站

网站空间怎么买,免费的网页模板网站,网络班级网站建设,佟年帮韩商言做网站是第几集背景: 图片上传功能应该是个极为普遍的,在此参考了 ThinkPHP 框架中的集成方法整理了一下 FTP图片的上传功能,这样方便在后台操作时,把有关的图片直接上传到线上的图片服务器,避免大流量访问的图片加载缓慢&#xff0c…

背景:

图片上传功能应该是个极为普遍的,在此参考了 ThinkPHP 框架中的集成方法整理了一下 FTP图片的上传功能,这样方便在后台操作时,把有关的图片直接上传到线上的图片服务器,避免大流量访问的图片加载缓慢,降低网站的访问压力,不合理之处,敬请指摘...

操作:

 

1.前端设计

这里主要为了测试功能的实现,使用最简单的设计,既方便参考又有利于后期的功能扩展。如下附 upload.html主要代码,着重注意红框圈出的代码,其中 css样式比较简单,需要的可以参考后面的源代码。

 

2.后台控制器设计

config.class.php 主要代码如下所示,其中设计的表“conf”在此只需用两个字段就好——'tag','value',可以使用简单的varchar类型

public function upload(){if (IS_POST){foreach ($_FILES as $key => $value){$img = handleImg($key);$furl = C('REMOTE_ROOT').$img;if ($img){ftp_upload($furl,$img);$saveData['value'] = $img;M('conf')->where("tag = '".$key."'")->save($saveData);}}$this->success('FTP 测试完成',U('Config/upload'),2);}else{$imgUrl = M('conf')->where("tag = 'upImg'")->getField('value');$this->assign('imgUrl',$imgUrl);$this->display();}
}

 

3.配置数据

在公共配置文件中,进行如下常量的数据配置,参考代码如下,注意配置FTP 账号及密码的正确性,此处安全起见只是举例。

      //ftp(外网服务器)上传文件相关参数'FTP_SEVER'       => 'http://img.52zhenmi.com',  //此地址,作为图片读取的位置 请上线前仔细确认'FTP_HOST'       => 'img.52zhenmi.com','WEB_SEVER'      => 'http://img.52zhenmi.com','WEB_M_SERVER'    => 'http://www.52zhenmi.com/m','FTP_NAME'       => 'fexxxi',//ftp帐户'FTP_PWD'        => '1qxxxxxxw',//ftp密码'FTP_PORT'       => '21',//ftp端口,默认为21'FTP_PASV'       => true,//是否开启被动模式,true开启,默认不开启'FTP_SSL'        => false,//ssl连接,默认不开启'FTP_TIMEOUT'    => 60,//超时时间,默认60,单位 s'REMOTE_ROOT'    => '/',//图片服务器根目录

 

4.引入文件

以我的代码为例,在此引用了两个文件,其中的 FTP.class.php 放在了 '/Library/Think' 目录下;

Upload.class.php 放在了'/Library/Org/Net'目录下,可根据自己的使用习惯自行调整目录,只要保证实例化路径时没问题就可。

5.公共函数添加

注意添加上文步骤2中使用到的公共函数。

/*** 图片上传的公共处理方法* @param string $fileName 图片上传的name* @return string 图片的存储路径*/
function handleImg($fileName){if($_FILES[$fileName]['tmp_name'] != ""){$img = $_FILES[$fileName];$imgUrl = __ROOT__."/public";$upload = new \Org\Net\Upload($img, $imgUrl);return $upload->main();}
}

 

FTP上传文件函数
function ftp_upload($remotefile,$localfile){$ftp = new \Think\Ftp();$data['server'] = C('FTP_HOST');$data['username'] = C('FTP_NAME');//ftp帐户$data['password'] = C('FTP_PWD');//ftp密码$data['port'] = C('FTP_PORT');//ftp端口,默认为21$data['pasv'] = C('FTP_PASV');//是否开启被动模式,true开启,默认不开启$data['ssl'] = C('FTP_SSL');//ssl连接,默认不开启$data['timeout'] = C('FTP_TIMEOUT');//超时时间,默认60,单位 s$info = $ftp->start($data);if($info){if($ftp->put($remotefile,$localfile)){}}$ftp->close();
}

 

 

6.操作截图

 

 

 

7.提示

对于这份参考代码,涉及到的公共方法 handleImg()会先将需要上传的图片传到当前操作的网站根目录,之后又会通过 ftp_upload()将图片传到对应的图片FTP服务器,从实现步骤上看第一步多余,主要是开发过程中的测试服务器不符合FTP账号要求,同时又要方便线上内容修改的及时更新,暂没优化,也不麻烦,算留大家一个自由发挥的机会吧。

源代码下载 >>>

http://www.lbrq.cn/news/2745397.html

相关文章:

  • 合肥企业网站建设工作室网站推广工具有哪些
  • 网站建设怎么接单上海站优云网络科技有限公司
  • 军事新闻网最新新闻河北电子商务seo
  • 网站搜索栏怎么做南京关键词优化软件
  • 建设工程教育网建设工程类的考试辅导网站广州百度首页优化
  • flash网站导航怎么做公众号如何推广运营
  • 网站建设公司潍坊微博seo营销
  • 模板网站可以自己买空间吗吗安徽网站推广优化
  • 网站建站流程图二十条优化措施
  • 如何建立自己推广网站企业推广哪个平台好
  • 在线网站开发培训爱站网 关键词挖掘工具站
  • 学校网站方案阿里巴巴关键词排名优化
  • 网站开发 哪些技术发稿推广
  • 手机网站模板源码下载seo优化一般多少钱
  • 餐饮设计网站推广网址
  • 制作网站费用明细轻松seo优化排名
  • 营销网站做推广公司体验营销
  • 主域名进入网站河南网站建设制作
  • 手机网站怎么做沉浸式关键词搜索推广
  • 网站的透明图片怎么做互联网100个创业项目
  • 聊城菜鸟网站建设公司seo怎么做新手入门
  • 高端网站建设与管理企业营销策划有限公司
  • 爬虫网站怎么做站长之家素材网站
  • 平衡木网站建设搜索推广
  • 菏泽网站建设网站优化关键词排名
  • 创建一个网站 站点根文件夹为江门关键词排名工具
  • 南宁市网站建设网络营销项目策划书
  • 巨野网站建设内容营销案例
  • 海南最新消息今天南宁seo公司
  • 肇庆市网站建设平台海外独立站
  • 给纯小白的Python操作 PDF 笔记
  • topographic terrain
  • ZYNQ QSPI控制器说明
  • 玩转tokenizer
  • 嵌入式硬件篇---运算放大器
  • C语言笔记6:C高级 part1