|
...
|
...
|
@@ -106,6 +106,58 @@ class UpFiles extends Common |
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//菜品库
|
|
|
|
public function vegetabledata(){
|
|
|
|
// 获取上传文件表单字段名
|
|
|
|
$fileKey = array_keys(request()->file());
|
|
|
|
// 获取表单上传文件
|
|
|
|
$file = request()->file($fileKey['0']);
|
|
|
|
$obj = $file->getInfo();
|
|
|
|
$rs = array('code' => 0, 'url' => '');
|
|
|
|
$tmpName = $obj['tmp_name'];
|
|
|
|
$name = md5($obj['name'] . $_SERVER['REQUEST_TIME']);
|
|
|
|
$ext = strrchr($obj['name'], '.');
|
|
|
|
$uploadFolder = sprintf('%s/uploads/temp/',$_SERVER['DOCUMENT_ROOT']);
|
|
|
|
if (!is_dir($uploadFolder)) {
|
|
|
|
mkdir($uploadFolder);
|
|
|
|
chmod($uploadFolder,0777);
|
|
|
|
}
|
|
|
|
$imgPath = $uploadFolder . $name . $ext;
|
|
|
|
//移动到临时目录
|
|
|
|
if (move_uploaded_file($tmpName, $imgPath)) {
|
|
|
|
$accessKey = 'uva-aaonM8dukeR6phc9yuPBrOXk9brrNW_PxLD7';
|
|
|
|
$secretKey = 'oZMMVN6phk49lG0J1xwmi1Ju0ETT15EnAEWcU9Cs';
|
|
|
|
$auth = new Auth($accessKey, $secretKey);
|
|
|
|
$bucket = 'vegetable-data';
|
|
|
|
$key = $obj['name'];
|
|
|
|
// 生成上传Token
|
|
|
|
$token = $auth->uploadToken($bucket);
|
|
|
|
// 构建 UploadManager 对象
|
|
|
|
$uploadMgr = new UploadManager();
|
|
|
|
$backUrl = "pf1b1rwu0.bkt.clouddn.com"; //返回图片在七牛的路径
|
|
|
|
$image = new Compression($imgPath);
|
|
|
|
$imgPath = $image->getThumb();
|
|
|
|
list($ret, $err) = $uploadMgr->putFile($token,$key,$imgPath); //缩略图
|
|
|
|
$rs['url'] = $backUrl."/".$key;
|
|
|
|
}
|
|
|
|
if($rs['url']){
|
|
|
|
//上传成功之后删除服务器文件
|
|
|
|
$this->deldir($uploadFolder);
|
|
|
|
$result['code'] = 1;
|
|
|
|
$result['info'] = '图片上传成功!';
|
|
|
|
$path=str_replace('\\','/',$rs['url']);
|
|
|
|
$result['url'] = $path;
|
|
|
|
$key = substr($key,0,strrpos($key,"."));
|
|
|
|
$result['picname'] = $key;
|
|
|
|
return $result;
|
|
|
|
}else{
|
|
|
|
// 上传失败获取错误信息
|
|
|
|
$result['code'] =0;
|
|
|
|
$result['info'] = $file->getError();
|
|
|
|
$result['url'] = '';
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public function deldir($dirName) {
|
|
|
|
array_map('unlink', glob($dirName."*.*"));
|
|
|
|
}
|
...
|
...
|
|