exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 } /** * 图像上传与裁剪 * @param type $imgpath 图像存放的位置 根目录 * @param str $saveName 保存文件名 * @param type $maxWidth 图像存放的位置 子目录 * @param bool $savepath 需要生成缩略图,true生成缩略图,false不生成 默认true * @return array */ function uploadImg($imgpath, $saveName) { $config = array( 'maxSize' => 3145728, 'savePath' => $imgpath, 'saveName' => $saveName, 'exts' => array('jpg', 'gif', 'png', 'jpeg'), ); $upload = new \Think\Upload($config); $rootPath = 'Public/upload/'; $info = $upload->upload(); if ($info) { foreach ($info as $key => $val) { $results[$key]['img_url'] = $rootPath .$info[$key]['savepath'] . $val['savename']; } } header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); header("Cache-Control: no-cache, must-revalidate"); return $results; } //上传单图到又拍云 public function img_upyun($pic_url) { $upyun = new \Common\Common\util\UpYun(UPYUN_BUCKET, UPYUN_NAME, UPYUN_PWD); if (strpos($pic_url, ROOT_PATH) === false) { $path = ROOT_PATH . '/' . $pic_url; } else { $path = $pic_url; } try { $fh = fopen($path, 'rb'); $img_str = end(explode('/', $path)); $img_arr = explode('.', $img_str); $img_name = md5($path . time()); //重新命名图片名称 $img_path = '/' . date("Y") .'/'. date("m") .'/'. date("d") . '/'; $rsp = $upyun->writeFile('/' . $img_path . $img_name . '.' . end($img_arr), $fh, True); // 上传图片,自动创建目录 fclose($fh); unlink($pic_url); $img = UPYUN_DOMAIN . $img_path . $img_name . '.' . end($img_arr); return $img; } catch (\Exception $e) { cplog('图片上传到upyun错误:'.var_export($e->getMessage(),true)); return false; } } }