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+Html+缓存
Nov 25 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
php递归json类实例
Dec 02 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
2006/12/23 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
python计算书页码的统计数字问题实例
2014/09/26 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
shell程序中如何注释
2012/02/17 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
小车司机岗位职责
2013/11/25 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python