self::$storageRegion, 'credentials'=>[ 'secretId'=>self::$accessKey, 'secretKey'=>self::$secretKey, ] ]); } return self::$auth; } /** * TODO 文件上传 名称 * @param string $filename * @return string */ public static function uploadImage($filename = 'image'){ $request = Request::instance(); $file = $request->file($filename); $filePath = $file->getRealPath(); $ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); $key = substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext; try { self::autoInfo(); return [self::$uploadUrl.$key,self::$auth->putObject([ 'Bucket' => self::$storageName, 'Key' => $key, 'Body' => fopen($filePath, 'rb') ])]; } catch (\Exception $e) { return $e->getMessage(); } } /** * TODO 文件上传 内容 * @param $key * @param $content * @return string */ public static function uploadImageStream($key, $content){ try { self::autoInfo(); return self::$auth->putObject([ 'Bucket' => self::$storageName, 'Key' => $key, 'Body' => $content ]); } catch (\Exception $e) { return $e->getMessage(); } } /** * TODO 删除资源 * @param $key * @return mixed */ public static function delete($key){ try { self::autoInfo(); return self::$auth->deleteObject([ 'Bucket' => self::$storageName, 'Key' => $key ]); } catch (\Exception $e) { return $e->getMessage(); } } /** * TODO 转为文件流 * @param $resource * @return EntityBody */ public static function resourceStream($resource) { return EntityBody::factory($resource)->__toString(); } }