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 = app('request'); $file = $request->file($filename); $filePath = $file->getRealPath(); $ext = $file->getOriginalExtension(); $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 [false, $e->getMessage()]; } } /** * TODO 文件上传 内容 * @param $key * @param $content * @return string */ public static function uploadImageStream($key, $content) { try { self::autoInfo(); return [self::$uploadUrl . $key, self::$auth->putObject([ 'Bucket' => self::$storageName, 'Key' => $key, 'Body' => $content ])]; } catch (\Exception $e) { return [false, $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(); } }