//图像上传
function uploadify()
{
if (!empty($_files)) {
//图片上传设置
$config = array(
'maxsize' => 3145728,
'savepath' => '',
'savename' => array('uniqid',''),
'exts' => array('jpg', 'gif', 'png', 'jpeg'),
'autosub' => true,
'subname' => array('date','ymd'),
);
$upload = new \think\upload($config);// 实例化上传类
$images = $upload->upload();
//判断是否有图
if($images){
$info='uploads/'.$images['filedata']['savepath'].$images['filedata']['savename'];
$miinfo='uploads/'.$images['filedata']['savepath'].'mi_'.$images['filedata']['savename'];
$image = new \think\image();
$image->open('./'.$info)->thumb(150, 150,\think\image::image_thumb_center)->save('./'.$miinfo);
//添加图片水印
$image->open('./'.$info)->water('./data/logo.png',\think\image::image_water_northwest,50)->save('./'.$info);
//添加文字水印
//$image->open('./'.$info)->text('姜医生','./data/1.ttf',20,'#000000',\think\image::image_water_southeast)->save($info);
$data['yt']= $info;
$data['mi']= $miinfo;
$this->ajaxreturn($data);
}
else{
$this->error($upload->geterror());//获取失败信息
}
}
}注意水印图片文件 和 字体文件 两个文件丢失会出错
前端代码
引用样式文件
图片列表
删除
face.jpg
删除
face.jpg
取消上传
\
${filename}
\
',
'overrideevents': ['onuploadsuccess'],//可以被用户自定义事件覆盖
'preventcaching':true,//后缀加随机数,防止缓存
'requeueerrors':true,//上传出现错误后,重新加入队列
'successtimeout':30,//等待服务器响应时间,超过30秒认为上传完成
//没有兼容的flash时触发
'onfallback':function(){
alert(您未安装flash控件,无法上传图片!请安装flash控件后再试。);
},
//上传文件成功后触发(每一个文件都触发一次)
'onuploadsuccess': function (file, data, response) {
var data=jquery.parsejson(data);
var yt='__root__/'+data.yt;
var mi='__root__/'+data.mi;
var img='';
$('#' + file.id).find('.ify-data').html(img);
}
});
$('#ify-one').uploadify({
'swf' : '__public__/js/uploadify/uploadify.swf?ver=123',//swf文件路径
'uploader' : '__url__/uploadify',//服务器端脚本文件路径
'fileobjname': 'filedata',//上传附件$_file标识
'filesizelimit': '5mb',//上传附件大小,0不限制,5120b/512kb/2mb/1gb
'filetypedesc': '支持的格式:*.jpg;*.jpge;*.gif;*.png',
'filetypeexts': '*.jpg;*.jpge;*.gif;*.png',//上传附件后缀限制,*.*不限制
'auto':true, //开启,自动上传
'multi' : true, //开启,多选文件
'uploadlimit' : 10, //允许上传文件个数
'buttontext':'附件上传',
'width':'128',
'height':'43',
'queueid':'ify-one-queue',//上传队列容器
'queuesizelimit':10,//上传队列长度
'removecompleted': true ,//上传完成移除
'itemtemplate':'',
'debug' : false,//开启调试模式
'overrideevents': ['onuploadsuccess'],//可以被用户自定义事件覆盖
'preventcaching':true,//后缀加随机数,防止缓存
'requeueerrors':true,//上传出现错误后,重新加入队列
'successtimeout':30,//等待服务器响应时间,超过30秒认为上传完成
//没有兼容的flash时触发
'onfallback':function(){
alert(您未安装flash控件,无法上传图片!请安装flash控件后再试。);
},
//上传文件成功后触发(每一个文件都触发一次)
'onuploadsuccess': function (file, data, response) {
var data='__root__/'+data;
$('.music').find('audio').attr('src',data);
$('.music').find('input').val(data);
}
});
$('#ify-one-cancel').click(function(){
$('.ify-one-box').find('audio').attr('src',data);
$('.ify-one-box').find('input').val('');
});
});
uploadify.zip ( 109.98 kb 下载:294 次 )
ad:真正免费,域名+虚机+企业邮箱=0元
