개발 Q&A

제목 아마존 s3나 uclode storage 사용해 보신분 계신가요?
글쓴이 작성시각 2016/07/26 16:03:53
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13725   RSS

기존 파일 업로드 하는 부분을 uclode storage로 변경해야 하는데 포럼분들중에

아마존 s3나 uclode storage 사용하시는분들중 파일업로드 라이브러리를 만드신분 계실거 같아서

괜찮으면 도움좀 받을 수 있을가 해서요.. 아니면 예제 샘플소스도 괜찮고요.. 없으면 제가 만들어 공유하면 좋을듯..

 

 다음글 url로 한글값을 보냈을 경우 출력시 깨지는 현상 (2)
 이전글 a태그를 사용하여 다른 페이지 이동시 url뒤에 계속 ... (1)

댓글

전상민 / 2016/07/26 17:28:48 / 추천 0

아마존에서 제공하는 공식 AWS-PHP-SDK 나

눈널사랑님이 강좌게시판에 등록하신 글 참고 하시면 되겠네요.

 

https://aws.amazon.com/ko/sdk-for-php/

http://cikorea.net/bbs/view/lecture?idx=13730&lists_style=

 

박쥐 / 2016/07/26 18:36:21 / 추천 0

aws s3 파일업로드를 사용하긴 하는데 SDK 사용하면 

 

   public function file_upload($_keyname, $_SourceFile, $_contentType){

        $s3 = S3Client::factory(array(
            'key'      => $this->CI->GLOBAL_VARS['upfiles']['key'],
            'secret'   => $this->CI->GLOBAL_VARS['upfiles']['secret'],
            'region'   => $this->CI->GLOBAL_VARS['upfiles']['region'],
            'signature'=> $this->CI->GLOBAL_VARS['upfiles']['signature']
        ));

        $result = $s3->putObject(array(
            'Bucket'       => $this->CI->GLOBAL_VARS['upfiles']['bucket'],
            'Key'          => $_keyname,
            'SourceFile'   => $_SourceFile,
            'ContentType'  => $_contentType,
            'ACL'          => 'public-read',
            'StorageClass' => 'REDUCED_REDUNDANCY'
        ));

        return isset($result['ObjectURL']) ?
                $this->CI->GLOBAL_VARS['upfiles']['url'].$_keyname : false;
    }

업로드 부분은 이렇게 간단해서 특별히 공개할 것이 없네요.

aws sdk 클래스는 composer로 불러왔습니다.

use Aws\S3\S3Client;

 

kaido / 2016/07/26 19:11:14 / 추천 0

혹시 예제만으로 안된다면, 인증 프로파일러 설정 부분을 확인해 보세요.

sdk 방식은 인증 파일을 기본으로 깔고 시작 합니다.

 

/ 2016/07/27 10:15:52 / 추천 0
@전상민, 박쥐 kaido 답변 감사합니다. 대략 어떤식으로 이뤄지는지 알겠네요 나머지는 제가 해볼게요 ^^ 감사합니다.