thinkphp实现附件上传功能


Posted in PHP onMay 26, 2017

本文实例为大家分享了thinkphp实现附件上传的具体代码,供大家参考,具体内容如下

先需要制定图片上传的目录,然后用uploadOne方法保存,有的时候需要缩略图,比如文章的封面图片

$config=array(
  'rootPath' => './Application/Public/',//根路径
  'savePath' => 'upload/',
     );
$upload=new \Think\Upload($config);
$z=$upload->uploadOne($_FILES['goods_img']);
 
if(!$z){
  show_bug($upload->getError());
 }else{
//$z返回的是存储信息
//只需要把目录和图片名拼接起来就是图片的url
$url=$z['savepath'].$z['savename'];
 
//缩略图
$image=new \Think\Image();
//用open()打开图像资源,通过路径名找到图像
   $srcimg=$upload->rootPath.$url;
 
$image->open($srcimg); 
//按比例缩小图片,长宽不能超出150    
   $image->thumb(150,150);
//给新图片路径
$smallimg=$upload->rootPath.$z['savepath'].'small_'.$z['savename'];

//保存图片
$image->save($smallimg);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
收藏的一个php小偷的核心程序
Apr 09 PHP
PHP HTML代码串截取代码
Dec 29 PHP
PHP 编程的 5个良好习惯
Feb 20 PHP
Php图像处理类代码分享
Jan 19 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
微信第三方登录(原生)demo【必看篇】
May 26 #PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 #PHP
老生常谈PHP面向对象之注册表模式
May 26 #PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 #PHP
Yii框架实现多数据库配置和操作的方法
May 25 #PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 #PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 #PHP
You might like
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
python在不同层级目录import模块的方法
2016/01/31 Python
Python常见字典内建函数用法示例
2018/05/14 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python通过Pillow实现图片对比
2020/04/29 Python
Python用SSH连接到网络设备
2021/02/18 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
历史系自荐信范文
2013/12/24 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
经济管理专业求职信
2014/06/09 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
2015年财政局工作总结
2015/05/21 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
通过Python把学姐照片做成拼图游戏
2022/02/15 Python