이미지 자동첨부 에드온 질문 드립니다. ^^
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
항상 도움을 많이 받고 있어서 감사합니다.
XE 때부터 사용을 해오고 .. 운영 특성상 이미지 업로드 자체가 안되어서..
라이믹스에서는 이런 방식을 막고 있는 것 같으나 어쩔 수 없이 ㅠㅠ
<img src="data:image/png/base64, AaaAFfffbbbBbbbBddFFDfdafEEEFddf" /> 요런식으로 이미지를 올린게 많습니다만
해당 에드온에서는 스킵을 하는 것 같습니다.
뭔가 저 에드온에 방식이면 파일 첨부를 할 수 있는 방법이 있지 않을까 막연한 기대에 또 삽질을 시작하고 있습니다.
어디를 수정해야 할지.. 막막한 상황인데.. 한줄기 광명을 부탁드리옵니다. ㅠㅠ
현빈
Lv. 2
자기가 존재하지 않음
댓글 7
이미지 자동첨부 애드온은 아마 URL을 기반으로 만들어져 있을 겁니다.
그래서 src= 항목에 https 혹은 http으로 시작되는 URL을 기반으로 해당 파일을 "파싱"해서 가져오는 형태로 작업이 될 거예요.
에드온에서 해당 Base64부분을 처리하지 못한다면 애드온을 고쳐야 하죠..
애드온의 코드내용을 일부만이라도 남겨주세요
여러모로 뜯어보고.. 삽질하고 있는 에드온은
멋쟁이 기진님께서 만든 완벽한 에드온입니당. ㅠㅠ
https://github.com/poesis/xe-autoattach/blob/master/autoattach.class.php#L210
해당 코드에 앞에 @골뱅이 삭제, 뒤에 @i 삭제 해보세요.
저도 작동 테스트는 안해봐서 잘 모르겠는데 경과 알려주세요..
이거만 한다고 재대로 작동할지는 모르겟지만.. 아마 replaceImages 항목도 수정이 필요해 보이긴 합니다..
아무런 변화가 없습니다.
다른 http://주소는 아래와 같은 내용이 태그가 추가 되면서 에러 사유를 알려주는데..
태그도 추가되지 않습니다. (원래 base64는 추가 안되고 스킵되긴 했었습니다.)
download-failure : 이미지를 다운로드할 수 없음
download-timeout : 이미지 다운로드 도중 타임아웃 발생 (2초 초과)
size-limit-single : 개별 파일 용량 제한 초과
size-limit-total : 첨부파일 용량 합계 제한 초과
insert-error : 첨부파일 정보를 DB에 저장하는 도중 에러 발생
animated-gif : 움직이는 GIF 첨부가 금지된 사이트임
분석을 직접 사이트내에서 해드리면 좋겠지만.. 사실 답변하는 입장에서 그런 부분을 시간들여 할애할 일이 없거든요..
이런 경우라면, 제작의뢰를 통해서 해결하시는 것이 오히려 좀 더 나은 서비스를 제공받으시면서 고쳐볼 수 있지 않을까 생각이 들고요.
만약 위에서 알려주신 이미지가 실제로 매칭이 된다면 기본적으로
$data = 'data:image/png;base64,~~~~~~';
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
file_put_contents('/tmp/image.png', $data);
이러한 코드들으로 변환할 수 있으니 src=안에 있는 내용을 잘 가져와서 변환시키는 방법을 이용해보시길 권장합니다..
관심 가져주셔서 감사합니다.