跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

ThinkPHP图片上传_PHP教程

thinkphp是国内比较流行的轻量级的php框架,它在国内流行的一个最主要的因素在于它的说明文档非常健全完善,以及它源码内的注释都是中文的,方便于英语能力较差的程序员学习. 图片上传在网站里是很常用的功能.ThinkPHP里也有自带的图片上传类(UploadFile.class.php) 和图片模型类(Image.class.php)。方便于我们去实现图片上传功能. 1.我们首先需要创建一个表
CREATE TABLE `id` int(11) NOT AUTO_INCREMENT, `image` varchar(200) NOT , `create_time` int(11) NOT , PRIMARY ) ENGINE=MyISAM CHARSET=utf8;
2.然后再conf文件里添加配置(最后一段配置是可选的,只是为了方便统一管理URL路径) 立即学习 “ PHP免费学习笔记(深入) ”;
'URL_MODEL' => 2, 'DB_TYPE' => 'mysql', 'DB_HOST' => 'localhost', 'DB_NAME' => 'thinkphp', 'DB_USER' => 'root', 'DB_PWD' => '', 'DB_PORT' => '3306', 'DB_PREFIX' => 'tp_', 'SHOW_PAGE_TRACE' =>, 'TMPL_PARSE_STRING' => ( '__UPLOAD__' => __ROOT__.'/Uploads',,?>
3.添加一个Image模块(名字可以随便取)
ImageAction =M('Image'=->order('create_time desc')->find(); ->assign('data',->?>
4.创建相应index视图文件(index.html)
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here
="result" >上传允许文件类型:gif png jpg 图像文件,并生成2张缩略图,其中大图带水印,生成后会删除原图。

.image}" /> .image}" />
5.选择图片,点击上传按钮后,会跳到Image模块的upload方法上,Image模块上现在还没有这个方法,于是我们创建它
ImageAction =M('Image'=->order('create_time desc')->find(); (->assign('data',-> (!(->
6.如果提交的不是NULL,则跳到_upload方法上,此方法实现图片上传的功能
ImageAction =M('Image'=->order('create_time desc')->find(); (->assign('data',-> (!(-> '@.ORG.UploadFile' = ->maxSize = 3292200 ->allowExts = (',', 'jpg,gif,png,jpeg' ->savePath = './Uploads/' ->thumb = ->imageClassPath = '@.ORG.Image' ->thumbPrefix = 'm_,s_'; ->thumbMaxWidth = '400,100' ->thumbMaxHeight = '400,100' ->saveRule = 'uniqid' ->thumbRemoveOrigin = (!-> ->error(-> = -> import('@.ORG.Image' Image::water([0]['savepath'] . 'm_' . [0]['savename'], APP_PATH.'Tpl/Public/Images/logo.png' ['image'] = [0]['savename' = M('image' ['image'] = ['image'['create_time'] = = ->add( ( !== ->success('上传图片成功!'->error('上传图片失败!'?>
最后图片上传成功,生成两张缩略图: 需要说明的是: ThinkPHP里自带的图片上传类(UploadFile.class.php) 和图片模型类(Image.class.php),要完整版的ThinkPHP包才有。 没有的话需要在Lib里创建一个文件夹(ORG),然后去官网下载扩展包把这两个文件放到ORG文件夹中。 我的是第二种情况 http://www.bkjia.com/PHPjc/738519.html www.bkjia.com true http://www.bkjia.com/PHPjc/738519.html TechArticle ThinkPHP是国内比较流行的轻量级的PHP框架,它在国内流行的一个最主要的因素在于它的说明文档非常健全完善,以及它源码内的注释都是中文...

相关文章