前端代码
<div class="logo_out" id="upload-logo"></div>JS代码
/** * 上传图片 */ layui.use('upload', function () { var upload = layui.upload; var uploadInst = upload.render({ elem: '#upload-logo' //绑定元素 , url: "{:U('plan/imageUpload')}" //上传接口 , accept: 'file' , done: function (res) { console.log(res); if (res.code === 200) { $('.input_img').attr('src', res.url); $('#team_logo').val(res.url); } else { layer.msg(res.msg, {icon: 5}); } } , error: function () { layer.msg('上传异常', {icon: 2}) } }); });后端代码
/** * +---------------------------------------------------------- * 图片上传 * +---------------------------------------------------------- */ public function imageUpload() { $upload = new \Think\Upload(C('UPLOAD_SITEIMG_QINIU')); $res = $upload->upload(); if ($res) { $this->ajaxReturn(['code' => 200, 'msg' => '上传成功', 'url' => $res['file']['url']]); } else { $this->ajaxReturn(['code' => 100, 'msg' => $upload->getError()]); } }七牛配置文件
/*七牛配置*/ 'UPLOAD_SITEIMG_QINIU' => array( 'maxSize' => intval(str_replace(array('M', 'm'), array('00000000', '00000000'), ini_get('post_max_size'))),//文件大小 'rootPath' => './', 'saveName' => array('uniqid', ''), 'driver' => 'Qiniu', 'driverConfig' => array( 'secrectKey' => '1sHgOVv7CzzjGo2yXTIba', 'accessKey' => 'u-a7StH', 'domain' => 'source.baidu.com', 'bucket' => 'www', ) ),解决办法:修改框架集成源码文件
解决完后报“incorrect region, please use up-z0.qiniup.com”
这个是区域不对,我的是华南,所以把改成华南的域名,华东、华北的要改成相应的域名即可。