thinkphp实现附件上传功能
本文实例为大家分享了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); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
thinkphp实现图片上传功能
关于图片上传,实现方法很多,比如可以用jQuery,当然,我们的thinkPHP内置了关于图片上传的功能,我们可以直接使用,使用方法如下: 首先,是表单书写,我们建立如下表单: <form action="__URL__/addChk" method="post" enctype="multipart/form-data"> <table cellspacing="1" cellpadding="2
-
ThinkPHP文件上传实例教程
文件上传是很多PHP程序项目中常见的一个功能,今天本文就来分享一个完整的实例,来实现ThinkPHP文件上传的功能.具体方法如下: 一.action部分: FileAction.class.php页面代码如下: <?php class FileAction extends Action{ function index(){ $file=M('file'); $list=$file->select(); $this->assign('filelist',$list); $this->
-
封装ThinkPHP的一个文件上传方法实例
本文实例讲述了封装ThinkPHP的一个文件上传方法,分享给大家供大家参考.具体如下: 这阵子,对WBlog的上传功能作了优化.改进后的上传功能可以实现缩略图上传,图片上传,生成水印,文件上传,并且可以在后台对上传的附件进行大小(文件大小),类型(文件类型),水印(针对图片)的进行设置.此外还可以对上传的文件进行分类保存到相应的文件夹里,方便管理. 下面是对改进后的上传功能作简约的说明. 缩略图上传 先前的缩略图上传功能使用了KindEditor的上传组件,除非上传之前对图片进行缩略处理,不然上
-
使用ThinkPHP+Uploadify实现图片上传功能
首先,将下载的Uploadify压缩包解压放到公共文件夹内.实现代码如下: 前台html部分: <script src="/uploadify/jquery.min.js" data-ke-src="/Public/uploadify/jquery.min.js" type="text/javascript"> <script src="/uploadify/jquery.uploadify.min.js"
-
Thinkphp多文件上传实现方法
本文实例讲述了Thinkphp多文件上传实现方法,分享给大家供大家参考.具体实现方法如下: Thinkphp手册中对于多文件上传描述的很清楚:如果需要使用多个文件,只需要修改表单,把 复制代码 代码如下: <input type='file' name='photo'> 改为 复制代码 代码如下: <li><input type='file' name='photo1'></li> <li><input type='file' name='
-
ThinkPHP使用心得分享-上传类UploadFile的使用
上传类的使用很简单,如果是第一次使用上传功能的朋友需要注意的是html提交表单中的表单属性要加上 enctype属性,如: 复制代码 代码如下: <form method="post" action="upload.php" enctype="multipart/form-data"> <input type='file' name='file'> <input type='submit' value='提交'&g
-
thinkphp实现图片上传功能分享
1.我们首先需要创建一个表 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `tp_image` ( `id` int(11) NOT NULL AUTO_INCREMENT, `image` varchar(200) NOT NULL, `create_time` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8; 2.然后再conf文件里添加配置(最后一段配置
-
thinkphp表单上传文件并将文件路径保存到数据库中
上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) NOT NULL AUTO_INCREMENT, `img_name` varchar(255) DEFAULT NULL COMMENT '图片名称', `img_url` varchar(255) DEFAULT NULL COMMENT '图片路径', `create_time` text,
-
thinkPHP3.2简单实现文件上传的方法
本文实例讲述了thinkPHP3.2简单实现文件上传的方法.分享给大家供大家参考,具体如下: IndexController.class.php: <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { function index(){ $this->display(); } public function upload(){ $upload = new
-
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
本文实例讲述了ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法.分享给大家供大家参考.具体实现方法分析如下: 首先,AjaxFileUploader插件是一个基于jquery的插件,我们可以使用AjaxFileUploader插件来实现文件异步上传功能了,使用这款插件上传文件不要担心兼容性的问题,它的兼容性可以说兼容所有主流浏览器,下面来给大家介绍一个AjaxFileUploader+thinkphp实现文件上传的实例. ThinkPHP框架下用AjaxFileUpl
随机推荐
- iOS中FMDB数据库之增删改查使用实例
- oracle chm帮助文件下载
- iOS App开发中Objective-C使用正则表达式进行匹配的方法
- ASP.NET中application对象的使用介绍
- JavaScript高级程序设计 读书笔记之九 本地对象Array
- 探讨php中遍历二维数组的几种方法详解
- PHP array_multisort()函数的使用札记
- 在jsp页面中实现跳转的方式分享
- C#选择排序法实例分析
- 一步一步教你写淡入淡出带注释的图片轮播插件(二)
- ASP获取网页全部图片地址并保存为数组的正则
- 十大经典误会
- linux挂载新硬盘过程分享
- SQL语句去掉重复记录,获取重复记录
- Javascript中作用域的详细介绍
- C语言中对字母进行大小写转换的简单方法
- 基于java中泛型的总结分析
- asp.net UpdaeProgress的简单用法
- vue.js项目打包上线的图文教程
- CentOS7配置阿里云yum源的方法代码