基于thinkphp的uploadify上传图功能
php action 服务器端
maxsize = 204800;
//设置上传文件类型
$upload->allowexts = array('jpg', 'gif', 'png', 'jpeg');
//设置附件上传目录
$upload->thumb = true;
$upload->thumbprefix = 'm_'; //生产2张缩略图
//设置缩略图最大宽度
$upload->thumbmaxwidth = '400,100';
//设置缩略图最大高度
$upload->thumbmaxheight = '400,100';
$upload->savepath = './uploads/shunongjj/';
//设置需要生成缩略图,仅对图像文件有效
// 设置引用图片类库包路径
//删除原图
//$upload->thumbremoveorigin = true;
if (!$upload->upload()) {
//捕获上传异常
//$this->error($upload->geterrormsg());
$data['status']='0';
$this->ajaxreturn($data,'json');
} else {
//取得成功上传的文件信息
$info = $upload->getuploadfileinfo();
$imgpath = '/uploads/shunongjj/'.$info[0]['savename'];
$data['picurl'] = $imgpath;
$data['status']='100';
$this->ajaxreturn($data,'json');
}
}
}
/*
* 无缩略图
*/
public function upload_wsl(){
import(org.net.uploadfile);
//导入上传类
if($_files){
$upload = new uploadfile();
//设置上传文件大小
$upload->maxsize = 204800;
//设置上传文件类型
$upload->allowexts = array('jpg', 'gif', 'png', 'jpeg');
//设置附件上传目录
$upload->savepath = './uploads/shunongjj/';
//设置需要生成缩略图,仅对图像文件有效
// 设置引用图片类库包路径
//删除原图
//$upload->thumbremoveorigin = true;
if (!$upload->upload()) {
//捕获上传异常
//$this->error($upload->geterrormsg());
$data['status']='0';
return false;
// $this->ajaxreturn(,上传失败,);
} else {
//取得成功上传的文件信息
$info = $upload->getuploadfileinfo();
return $imgpath = '/uploads/shunongjj/'.$info[0]['savename'];
}
}
}
/*
* 公司轮换首页图片
*/
public function upload_index(){
import(org.net.uploadfile);
//导入上传类
if($_files){
$upload = new uploadfile();
//设置上传文件大小
$upload->maxsize = 204800;
//设置上传文件类型
$upload->allowexts = array('jpg', 'gif', 'png', 'jpeg');
//设置附件上传目录
$upload->savepath = './uploads/shunongjj/';
//设置需要生成缩略图,仅对图像文件有效
// 设置引用图片类库包路径
//删除原图
//$upload->thumbremoveorigin = true;
if (!$upload->upload()) {
//捕获上传异常
//$this->error($upload->geterrormsg());
$data['status']='0';
$this->ajaxreturn($data,'json');
} else {
//取得成功上传的文件信息
$info = $upload->getuploadfileinfo();
$imgpath = '/uploads/shunongjj/'.$info[0]['savename'];
$data['picurl'] = $imgpath;
$data['status']='100';
$this->ajaxreturn($data,'json');
}
}
}
}
?>
模板 tpl 端
html
(图片上传规范:176*107)
js
/**
* uploadify插件上产图片
*/
$(#file_upload).uploadify({
//指定swf文件
'swf': '__public__/uploadify/uploadify.swf',
//后台处理的页面
'uploader': '{:u(upload/upload)}',
//按钮显示的文字
'buttontext': '上传图片',
//显示的高度和宽度,默认 height 30;width 120
//'height': 15,
//'width': 80,
//上传文件的类型 默认为所有文件 'all files' ; '*.*'
//在浏览窗口底部的文件类型下拉菜单中显示的文本
'filetypedesc': 'image files',
//允许上传的文件后缀
'filetypeexts': '*.gif; *.jpg; *.png',
//发送给后台的其他参数通过formdata指定
//'formdata': { 'somekey': 'somevalue', 'someotherkey': 1 },
//上传文件页面中,你想要用来作为文件队列的元素的id, 默认为false 自动生成, 不带#
//'queueid': 'filequeue',
//选择文件后自动上传
'auto': true,
//设置为true将允许多文件上传
'onuploadsuccess': function(file, data, response){
var data = $.parsejson(data);
if(data.status==100) {
$(#img_show).html();
$(#img_url).val(data.picurl);
}else{
alert(上传失败,可能是您上传的图片大小不符合规范,请重试!);
}
}
});
});