
thinkphp图片上传 大小100*100 但我上传的图片是100*50 还有缺少的一部分自动填补 代码是怎么写的啊 求解 5
示例源码控制器IndexAction类<?phpclassIndexActionextendsAction{publicfunctionindex(){$Photo=M(...
示例源码
控制器IndexAction类
<?php
class IndexAction extends Action {
public function index() {
$Photo = M('Photo');
$list = $Photo->order('create_time desc')->limit(2)->select();
$this->assign('list', $list);
$this->display();
}
public function upload() {
if (!empty($_FILES)) {
//如果有文件上传 上传附件
$this->_upload();
//$this->forward();
}
}
// 文件上传
protected function _upload() {
import("@.ORG.UploadFile");
//导入上传类
$upload = new UploadFile();
//设置上传文件大小
$upload->maxSize = 3292200;
//设置上传文件类型
$upload->allowExts = explode(',', 'jpg,gif,png,jpeg');
//设置附件上传目录
$upload->savePath = '/thinkphp/Examples/File/Tpl/Public/Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
// 设置引用图片类库包路径
$upload->imageClassPath = '@.ORG.Image';
//设置需要生成缩略图的文件后缀
$upload->thumbPrefix = 'm_,s_'; //生产2张缩略图
//设置缩略图最大宽度
$upload->thumbMaxWidth = '400,100';
//设置缩略图最大高度
$upload->thumbMaxHeight = '400,100';
//设置上传文件规则
$upload->saveRule = uniqid;
//删除原图
$upload->thumbRemoveOrigin = true;
if (!$upload->upload()) {
//捕获上传异常
$this->error($upload->getErrorMsg());
} else {
//取得成功上传的文件信息
$uploadList = $upload->getUploadFileInfo();
import("@.ORG.Image");
//给m_缩略图添加水印, Image::water('原文件名','水印图片地址')
Image::water($uploadList[0]['savepath'] . 'm_' . $uploadList[0]['savename'], '/thinkphp/Examples/File/Tpl/Public/Images/logo2.png');
$_POST['image'] = $uploadList[0]['savename'];
}
$model = M('Photo');
//保存当前数据对象
$data['image'] = $_POST['image'];
$data['create_time'] = time();
$list = $model->add($data);
if ($list !== false) {
$this->success('上传图片成功!');
} else {
$this->error('上传图片失败!');
}
}
}
?> 展开
控制器IndexAction类
<?php
class IndexAction extends Action {
public function index() {
$Photo = M('Photo');
$list = $Photo->order('create_time desc')->limit(2)->select();
$this->assign('list', $list);
$this->display();
}
public function upload() {
if (!empty($_FILES)) {
//如果有文件上传 上传附件
$this->_upload();
//$this->forward();
}
}
// 文件上传
protected function _upload() {
import("@.ORG.UploadFile");
//导入上传类
$upload = new UploadFile();
//设置上传文件大小
$upload->maxSize = 3292200;
//设置上传文件类型
$upload->allowExts = explode(',', 'jpg,gif,png,jpeg');
//设置附件上传目录
$upload->savePath = '/thinkphp/Examples/File/Tpl/Public/Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
// 设置引用图片类库包路径
$upload->imageClassPath = '@.ORG.Image';
//设置需要生成缩略图的文件后缀
$upload->thumbPrefix = 'm_,s_'; //生产2张缩略图
//设置缩略图最大宽度
$upload->thumbMaxWidth = '400,100';
//设置缩略图最大高度
$upload->thumbMaxHeight = '400,100';
//设置上传文件规则
$upload->saveRule = uniqid;
//删除原图
$upload->thumbRemoveOrigin = true;
if (!$upload->upload()) {
//捕获上传异常
$this->error($upload->getErrorMsg());
} else {
//取得成功上传的文件信息
$uploadList = $upload->getUploadFileInfo();
import("@.ORG.Image");
//给m_缩略图添加水印, Image::water('原文件名','水印图片地址')
Image::water($uploadList[0]['savepath'] . 'm_' . $uploadList[0]['savename'], '/thinkphp/Examples/File/Tpl/Public/Images/logo2.png');
$_POST['image'] = $uploadList[0]['savename'];
}
$model = M('Photo');
//保存当前数据对象
$data['image'] = $_POST['image'];
$data['create_time'] = time();
$list = $model->add($data);
if ($list !== false) {
$this->success('上传图片成功!');
} else {
$this->error('上传图片失败!');
}
}
}
?> 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询