如何在ThinkPHP中使用Uploadify对图片进行上传
发布时间:-12-19 16:07:41
来源:亿速云
阅读:73
作者:Leah
本篇文章给大家分享的是有关如何在ThinkPHP中使用Uploadify对图片进行上传,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
前台html部分:
varimg_id_upload=newArray();//初始化数组,存储已经上传的图片名
vari=0;//初始化数组下标
$(function(){
$('#file_upload').uploadify({
'auto':false,//关闭自动上传
'removeTimeout':600,//文件队列上传完成1秒后删除
'swf':'/Public/uploadify/uploadify.swf',
'uploader':'/_URL_/Article/uploadify',
'method':'post',//方法,服务端可以用$_POST数组获取数据
'buttonText':'选择图片',//设置按钮文本
'multi':true,//允许同时上传多张图片
'uploadLimit':8,//一次最多只允许上传10张图片
'fileTypeDesc':'ImageFiles',//只允许上传图像
'fileTypeExts':'*.gif;*.jpg;*.png',//限制允许上传的图片后缀
'fileSizeLimit':'2000KB',//限制上传的图片大小
'onUploadSuccess':function(file,data,response){//每次成功上传后执行的回调函数,从服务端返回数据到前端
$('#image').append('
');
img_id_upload[i]=data;
i++;
}
});
});
上传
action执行代码部分:publicfunctionuploadify()
{
$ph=M('Upload');
import('.UploadFile');
$upload=newUploadFile();//实例化上传类
$upload->maxSize=93145728;//设置附件上传大小
$upload->saveRule=rand(1,9999);
$upload->allowExts=array('jpg','gif','png','jpeg','flv','avi','mov');//设置附件上传类型
$upload->savePath='./Uploads/';//设置附件上传目录
if(!$upload->upload())
{//上传错误提示错误信息
$this->error($upload->getErrorMsg());
}else{//上传成功获取上传文件信息
$info=$upload->getUploadFileInfo();
}
for($i=0;$i
{
$data['name']=$info[$i]['savename'];
$data['size']=$info[$i]['size'];
$data['type']=$info[$i]['extension'];
echo$info[$i]['savename'];
$rs=$ph->add($data);
}
/*if($rs)
{
$this->success("成功");
}else
{
$this->error("失败");
}*/
}
以上就是如何在ThinkPHP中使用Uploadify对图片进行上传,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。