public function uploadOss($key, $content, $extra_data) { $accessKeyId = config('UEditorUpload.core.oss.accessKey'); $secretKey = config('UEditorUpload.core.oss.secretKey'); $endpoint = config('UEditorUpload.core.oss.endpoint'); $bucket = config('UEditorUpload.core.oss.bucket'); $object = $extra_data['fileName']; $child_dir = 'ueditor'; try { $ossClient = new \OSS\OssClient($accessKeyId, $secretKey, $endpoint); $ossClient->createObjectDir($bucket, $child_dir); $ossClient->putObject($bucket, $child_dir . '/' . $object, $content); $url = rtrim(strtolower(config('UEditorUpload.core.oss.url')), '/'); $fullName = ltrim($extra_data['fullName'], '/'); $extra_data['fullName'] = $url . '/' . $child_dir . '/' . $object; $extra_data['stateInfo'] = $extra_data['stateMap'][0]; } catch (\OSS\Core\OssException $e) { $extra_data['stateInfo'] = $e->getMessage(); } return $extra_data; }
/** * 阿里云Oss上传图片 * @param string $object 文件名称 * @param string $content */ function ImgOssUpload($picname, $content) { $accessKeyId = C('OSS_ACCESS_KEY_ID'); $accessKeySecret = C('OSS_ACCESS_KEY_SECRET'); $endpoint = C('OSS_ENDPOINT'); $bucket = C('OSS_BUCKET'); $object = $picname; Vendor('OSS.autoload'); //$options = array(OssClient::OSS_CHECK_MD5 => true); try { $ossClient = new OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint); } catch (OssException $e) { throw_exception('OSS初始化失败', $e); return false; } try { $ossClient->setTimeout(3600); $ossClient->setConnectTimeout(10); $ossClient->uploadFile($bucket, $object, $content); return true; } catch (OssException $e) { $data['module'] = 'function'; $data['action'] = 'ImgOssUpload'; $data['dataname'] = "OSSUploadExpection"; $data['data'] = $e->getMessage(); addErrorLog($data['action'], $data['module'], $data['dataname'], $data['data']); return false; } }