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中$this->含义分析
Nov 29 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
关于php循环跳出的问题
Jul 01 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
php验证码生成器
May 24 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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原理之变量(Variables inside PHP)
2013/08/09 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php文件上传类的分享
2017/07/06 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python File readlines() 使用方法
2018/03/19 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
python 阶乘累加和的实例
2019/02/01 Python
举例讲解Python常用模块
2019/03/08 Python
Python中断多重循环的思路总结
2019/10/04 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
Python实现播放和录制声音的功能
2020/08/12 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
Weblogc domain问题
2014/01/27 面试题
会计专业毕业生自荐书
2014/06/25 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
力克胡哲观后感
2015/06/10 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
Python集合的基础操作
2021/11/01 Python