Commit 63aacbf1c6ef5ea30921279ad8849d85798963fe

Authored by pengye
1 parent edd87187

no message

@@ -160,6 +160,63 @@ class UpFiles extends Common @@ -160,6 +160,63 @@ class UpFiles extends Common
160 } 160 }
161 } 161 }
162 162
  163 +
  164 + //传到共有七牛存储库
  165 + public function pinglunuploadQn(){
  166 + // 获取上传文件表单字段名
  167 + $fileKey = array_keys(request()->file());
  168 + // 获取表单上传文件
  169 + $file = request()->file($fileKey['0']);
  170 + $obj = $file->getInfo();
  171 + $rs = array('code' => 0, 'url' => '');
  172 + $tmpName = $obj['tmp_name'];
  173 + $name = md5($obj['name'] . $_SERVER['REQUEST_TIME']);
  174 + $ext = strrchr($obj['name'], '.');
  175 + $uploadFolder = sprintf('%s/uploads/temp/',$_SERVER['DOCUMENT_ROOT']);
  176 + if (!is_dir($uploadFolder)) {
  177 + mkdir($uploadFolder);
  178 + chmod($uploadFolder,0777);
  179 + }
  180 + $imgPath = $uploadFolder . $name . $ext;
  181 + //移动到临时目录
  182 + if (move_uploaded_file($tmpName, $imgPath)) {
  183 + $accessKey = 'uva-aaonM8dukeR6phc9yuPBrOXk9brrNW_PxLD7';
  184 + $secretKey = 'oZMMVN6phk49lG0J1xwmi1Ju0ETT15EnAEWcU9Cs';
  185 + $auth = new Auth($accessKey, $secretKey);
  186 + $bucket = 'colorcun-attr';
  187 + $key = "pinglun/images/".$name . $ext; //七牛云存储名称
  188 + // 生成上传Token
  189 + $token = $auth->uploadToken($bucket);
  190 + // 构建 UploadManager 对象
  191 + $uploadMgr = new UploadManager();
  192 + $backUrl = "http://nosqn.colorcun.com"; //返回图片在七牛的路径
  193 + //压缩处理
  194 + //$image = new Compression($imgPath);
  195 + //$imgPath = $image->getThumb();
  196 + list($ret, $err) = $uploadMgr->putFile($token,$key,$imgPath);
  197 + $rs['url'] = $backUrl."/".$key;
  198 + }
  199 +
  200 + return $rs;
  201 + if($rs['url']){
  202 + //上传成功之后删除服务器文件
  203 + $this->deldir($uploadFolder);
  204 + $result['code'] = 1;
  205 + $result['info'] = '图片上传成功!';
  206 + $path=str_replace('\\','/',$rs['url']);
  207 + $result['url'] = $path;
  208 + $key = substr($key,0,strrpos($key,"."));
  209 + $result['picname'] = $key;
  210 + return $result;
  211 + }else{
  212 + // 上传失败获取错误信息
  213 + $result['code'] =0;
  214 + $result['info'] = $file->getError();
  215 + $result['url'] = '';
  216 + return $result;
  217 + }
  218 + }
  219 +
163 //菜品库 220 //菜品库
164 public function vegetabledata(){ 221 public function vegetabledata(){
165 // 获取上传文件表单字段名 222 // 获取上传文件表单字段名
@@ -95,7 +95,7 @@ @@ -95,7 +95,7 @@
95 //GIF/视频上传 95 //GIF/视频上传
96 var uploadInst = upload.render({ 96 var uploadInst = upload.render({
97 elem: '#adBtn' 97 elem: '#adBtn'
98 - ,url: '{:url("UpFiles/uploadQn")}' 98 + ,url: '{:url("UpFiles/pinglunuploadQn")}'
99 ,before: function(obj){ 99 ,before: function(obj){
100 //预读本地文件示例,不支持ie8 100 //预读本地文件示例,不支持ie8
101 obj.preview(function(index, file, result){ 101 obj.preview(function(index, file, result){