geol / storage
storage SDK
Installs: 81
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/geol/storage
Requires
- ext-curl: *
- ext-json: *
- monolog/monolog: ^2.0
README
SDK 기능을 제공
추가 방법
사용하고자 하는 프로젝트에 다음과 같은 과정을 거친다
composer 의존성 관리 도구는 별도로 설치하도록 한다
{
"require": {
"geol/storage": "1.*"
}
}
composer install composer update
파일저장
StorageClient
서비스에서의 파일 데이터를 받아 연결된 파일 서버로 전송하기 위한 명세서
업로드
require 'vendor/autoload.php'; use Geol\File\StorageClient; $bucket = $_POST['bucket']; $stoken = $_POST['stoken']; $folder = $_POST['folder']; $fileData = $_FILES['file_data']; // 서비스에서 사용할 로직 $url = Client::requestHost("https://example.com/"); $client = new StorageClient(); $client->setUrl($url); $client->upload($bucket, $stoken, $folder, $fileData);
풀경로 삭제
require 'vendor/autoload.php'; use Geol\File\StorageClient; $stoken = $_POST['stoken']; $fullPath = $_POST['path']; $url = Client::requestHost("https://example.com/"); $client = new StorageClient(); $client->setUrl($url); $client->deleteFullPath($stoken, $fullPath);
버킷 경로에서부터 삭제
require 'vendor/autoload.php'; use Geol\File\StorageClient; $bucket = $_POST['bucket']; $stoken = $_POST['stoken']; $localPath = $_POST['path']; $url = Client::requestHost("https://example.com/"); $client = new StorageClient(); $client->setUrl($url); $client->deleteLocalPath($bucket, $stoken, $localPath);