Y

구글 Picasa 웹앨범으로 이미지 호스팅 하기


저작권때문에 cheditor4 관련파일은 삭제합니다.
시간날때 다른 공개 웹에디터에 붙여서 배포해 보겠습니다.
cheditor4 관련 수정을 원하시면 쪽지주시면 도와드리도록 하겠습니다.

========================================================================

작업의뢰가 들어와 완료후 정리하면서 포스팅해봅니다.

말그대로 구글 피카사 앨범으로 이미지 호스팅이 가능합니다.
이미지로 인한 트래픽을 줄이는데 크게 도움을 줄 겁니다.

========================================================================

GData API로 구글 Picasa 웹앨범을 이미지호스팅처럼 사용할 수 있습니다.

구글 Picasa 웹앨범은 기본 1G를 제공하며,
20GB($5.00 USD/년), 80GB($20.00 USD/년), 200GB($50.00 USD/년), 400GB($100.00 USD/년), 1TB($256.00 USD/년)
옵션을 제공하기 때문에 쓸만합니다.

대책없는 트래픽을 유발하는 사진, 중고장터 등의 게시판에 적용하면 상당히 유용할 듯 합니다.

업로드하면 이미지를 가져오는 것은 직접링크기 때문에 빠릅니다.
서버에서 직접 보여주는 것과 차이가 없습니다.

[장점]
1. 싸다.(ㅡ_ㅡa).. 트래픽 제한이 없는 것 같습니다. 못 찾겠습니다;; 따라서 무지 싼겁니다.
2. 어느 웹에디터든지 적용이 가능하리라 봅니다. 본문은 cheditor4를 기준으로 작성되었습니다.
3. 구글신께서 서버 내리는 날 전세계 인터넷 재앙이 올겁니다. 망할리 없죠?? 저장공간에 대한 신뢰도 역시 중요합니다.

[단점]
1. 이미지 업로드/삭제 등 API를 이용한 작업시 Delay가 있습니다.
2. Zend, PHP5 요구
3. Zend 이름만 들어본 저같은 사람은 메뉴얼삽질+시간이 필요합니다.


테스트URL : http://picasa.webiz.kr


========================================================================
1. 파일(백업필수!!)

(설치Path)/lib 복사
 - gdata.lib.php

(설치Path)/cheditor4 덮어쓰기
 - imageupload-class.php
 - insert_image.php
 - insert_image_form.php

(설치Path)/ 복사(아무대나 해도 됨. 앨범아이디 확인용)
 - picasa_album_list.php


========================================================================
2. 준비하기

GData API는 Zend Framework에 포함되어 있습니다.
따라서 Zend Framework가 설치되어 있다면 정말 쉽습니다.

Zend Framework가 설치되어 있지 않다면 http://code.google.com/intl/ko/apis/gdata/articles/php_client_lib.html 페이지를 참고하셔서 설치해 주시면 됩니다.

PHP 5.1.4 이상, OpenSSL이 설치되어 있어야 한다고 나와 있습니다.

꼭 참고할 페이지
http://code.google.com/intl/ko/apis/gdata/docs/developers-guide.html
http://code.google.com/intl/ko/apis/gdata/articles/php_client_lib.html
http://code.google.com/intl/ko/apis/picasaweb/docs/1.0/developers_guide_php.html


========================================================================
3. 구글계정만들기

Pacasa 웹앨범을 이용하기 위해서는 구글계정이 필요합니다.
적당히 하나 만들어 줍니다.

업로드용으로 사용할 앨범을 만들기 위해서 http://picasaweb.google.com/home 로 이동합니다.
상단 버튼중 [업로드] 버튼 클릭, [새 앨범을 만드세요] 클릭 후
제목, 설명 등을 입력한 뒤, 공유탭에서 비공개로 변경하여 생성합니다.
ActiveX는 설치하실 필요는 없습니다.


========================================================================
4. 앨범아이디 확인

picasa_album_list.php 파일에서 아래부분을 에디터로 수정합니다.
12: $user = "아이디@gmail.com";
13: $pass = "비밀번호";

파일을 웹브라우저로 확인해보면 Picasa 웹앨범에서 존재하는 모든 앨범이
앨범명(album: 앨범아이디(숫자))로 출력됩니다.
사용할 앨범아이디(숫자)를 카피해둡니다.


========================================================================
5. /cheditor4/insert_image.php 수정

12: $attach->gdata['user'] = "아이디@gmail.com";
13: $attach->gdata['pass'] = "비밀번호";
14: $attach->gdata['albumId'] = "앨범아이디(숫자)";


========================================================================
6. 마침

gdata.lib.php 파일에는 사진 업로드/삭제 코드만 있지만
가이드/샘플파일을 참고하면 앨범 추가/삭제, 태그 추가/삭제 등 할 수 있는게 더 있습니다.

그누보드 4.32.03 (euc-kr) 버전으로 테스트 했습니다.
그러나 그누보드관련 파일을 수정하지 않았고,
cheditor4만 수정했기 때문에 cheditor4 버전에 따라 오류가 발생할 수 있습니다.

수정한 파일에 따로 주석을 달아 놓지는 않았습니다.


본 파일로 인한 오류/피해는 책임 안집니다 ㅡ_ㅡ^

반드시 테스트 후 적용하시길 바랍니다.

첨부파일

gdata.lib.php (4.1 KB) 81회 2010-06-25 21:35
(0 bytes) 1회 2010-06-26 17:40
(0 bytes) 0회 2010-06-26 17:40
(0 bytes) 0회 2010-06-26 17:40
picasa_album_list.php (1.3 KB) 32회 2010-06-25 21:35
|

댓글 11개

오우~~굿~~
테스트해봐야 겠네요..
피카사에 개인앨범 있는 회원들은 자기 앨범을 사용할 수 있겠네요..
제가 해보니 안되던데 ^^;;
파일첨부로 하셨나요??

cheditor4 부분의 이미지첨부로 하셔야 해요~
네 이미지 첨부 했습니다.
어제그제 파일을 받은지라 cheditor4 부분의 파일을 다 받은지라 삭제 하기 전에
아이디 비번과 폴더숫자 쓰고 하라는 데로 다 했는데 파일첨부
자체가 안되네요 ^^
http://framework.zend.com/releases/ZendGdata-1.10.6/ZendGdata-1.10.6.tar.gz
압축파일을 보시면 demos/zend/gdata/InstallationChecker.php 가 있습니다.

서버에서 실행해 보셔서 테스트를 통과하는지 확인해 주세요~

테스트 서버에서 실행해 본 결과입니다.
http://picasa.webiz.kr/InstallationChecker.php
답변감사합니다. ^^

Zend Framework 이런게 무지 어렵네요 ;; 서버에는 거의 아는게 없는지라
못사용할듯 보이네요 ;;
서버쪽을 손을 못대니 설치할려다가 포기했습니다. 너무 어려워서 ;;
감사합니다.^^ UTF-8 인데 잘됩니다.
제가 초보라,, 혹시.. 이것을 가지고 리스트에서 리사이징이나 썸네일로 볼수있는 방법이 있는지요?!
피카사 웹앨범에 업로드하는 즉시 원본/썸네일이 동시에 생성됩니다

그걸 이용하시면 갤러리 게시판 가능합니다만

사용하시려면 그누보드도 수정을 하셔야 할 겁니다
하는방법 조금의 힌트라도 주시면 어찌 노력이라도 해볼게요..^^;
암것도 모르고 지금 해보긴 하지만 어렵네요..ㅠㅋ
lib/gdata.lib.php 파일중

function addPhoto() {
...
$thumbs = $photoFeed->getMediaGroup()->getContent();
...
}

getContent() : 원본
getThumbnail() : 썸네일

저도 갤러리로 변경하고 싶은데, 좀처럼 시간이 나질 않네요..
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 5,104
15년 전 조회 4,032
15년 전 조회 4,509
15년 전 조회 2,983
15년 전 조회 7,178
15년 전 조회 1.1만
15년 전 조회 9,000
15년 전 조회 3,628
15년 전 조회 5,400
15년 전 조회 9,621
15년 전 조회 4,554
15년 전 조회 6,175
15년 전 조회 1.1만
15년 전 조회 6,675
15년 전 조회 8,933
15년 전 조회 5,170
15년 전 조회 5,839
15년 전 조회 3,414
15년 전 조회 4,711
15년 전 조회 3,895
🐛 버그신고