thinkphp中文件上传怎么做
1个回答
展开全部
//多文件上传以及添加入库
function addok(){
//多文件上传
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './';
$upload->savePath = './Public/Uploads/'; // 设置附件上传目录 // 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}
//print_r($info);die;
if($info){
$data=I('post.');
$tu=D('tu');
for($i=0;$i<count($info);$i++){
$image1=$info[$i]['savepath'].$info[$i]['savename'];
$img=substr($image1,9);
//print_r($image1);die;
//缩略图上传
$image = new \Think\Image();
$image->open($image1);// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg
$image2="./Public/thumb/".rand().'jpg';
$image->thumb(150, 150)->save($image2);
//print_r($image2);die;
$img2=substr($image2,9);
$data['image']=$img;
$data['suo']=$img2;
$re=$tu->add($data);
}
if($re){
$this->success('添加成功',U('list1'));
}else{
$this->error('添加失败');
}
}
}
function addok(){
//多文件上传
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './';
$upload->savePath = './Public/Uploads/'; // 设置附件上传目录 // 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}
//print_r($info);die;
if($info){
$data=I('post.');
$tu=D('tu');
for($i=0;$i<count($info);$i++){
$image1=$info[$i]['savepath'].$info[$i]['savename'];
$img=substr($image1,9);
//print_r($image1);die;
//缩略图上传
$image = new \Think\Image();
$image->open($image1);// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg
$image2="./Public/thumb/".rand().'jpg';
$image->thumb(150, 150)->save($image2);
//print_r($image2);die;
$img2=substr($image2,9);
$data['image']=$img;
$data['suo']=$img2;
$re=$tu->add($data);
}
if($re){
$this->success('添加成功',U('list1'));
}else{
$this->error('添加失败');
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询