테스트 사이트 - 개발 중인 베타 버전입니다

같은서버 다른db 썸네일 추출 채택완료

yyyeee 3년 전 조회 1,815

한 서버안에 A와 B의 그누보드가 있습니다.

B에게 A DB 접근권한을 줘서 B에서 관련상품으로 A의 상품을 불러올 수 있게 작업해둔 상태입니다.

그런데 썸네일을 불러오는 부분을 보니 get_it_image함수를 통해서 불러오는데 이 함수 내부의 경로를 A URL로 변경해도 잘 안되서 질문드립니다ㅜ

혹은 it_id 값만으로 B에서 A의 썸네일을 불러올 수 있는 방법이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
3년 전

B에서 A의 썸네일을 보려면

A에서 썸네일을 만든 URL을 B에제공해서

B에서 해당 URL을

 

다시말해서

A에서 it_id값에 해당되는 썸네일을 제공하는 페이지를 구현하시고

그 페이지를 ajax 방식이나 혹은 .load 방식 또는 가능한 방법 으로 접근해서 

경로정보를 받아와야 합니다.

 

같은서버라면 호출할수있겠지 생각할수있지만

물리적인 그누보드서버의 경로가 다르고, domain도 다르기때문에

접근자체는 전혀 다른서버와 동일합니다.

 

CORS 정책도 상호 접근가능하게 풀어두시고 시도해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

y
yyyeee
3년 전
아~ 썸네일은 같은 서버라도 간단히 가져올 수 있는게 아니였네요ㅜㅜ
말씀해주신 방향으로 다시 해봐야겠습니다 감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

"lib/shop.lib.php"를 보시면

 

// 상품 이미지를 얻는다 function get_it_image($it_id, $width, $height=0, $anchor=false, $img_id='', $img_alt='', $is_crop=false) {

...

    for($i=1;$i<=10; $i++) {         $file = G5_DATA_PATH.'/item/'.$row['it_img'.$i];

 

G5_DATA_PATH를 A쪽 디렉토리가 되게 해 주시면 되지 않을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

y
yyyeee
3년 전
네 그럴꺼같아서 저 부분을
$file = 'A도메인/data/item/'.$row['it_img'.$i];
이렇게 변경해도 추출이 안되더라구요ㅜㅜ
엑스엠엘
3년 전
절대 경로로 넣어 보세요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인