클라우드 파일이 중단되면 로컬 이미지로 대체됩니까?


12

Rackspace Cloud Files PHP API 를 사용하여 업로드 된 모든 파일을 Rackspace Cloud Files (CDN)에 저장 하는 Cloud Files 모듈을 사용하고 있습니다. 모두 잘 작동합니다.

그러나 오늘날 Rackspace 자체에는 API와 관련된 중단이 발생하여 전체 사이트가 중단되었습니다. 내 사이트가 마침내 게시되면 이런 일이 일어날 수 없습니다. 문제가있는 경우 관리자 페이지에서 설정을 뒤집을 수 있고 로컬 파일을 사용하기 시작하여 Rackspace가 작동하는 동안 사이트가 계속 작동하도록 파일을 로컬 및 클라우드 파일에 유지하는 방법이 있습니까? 문제?


CDN 모듈이 아닌 Cloud Files (Rackspace 특정)를 사용하기로 선택했습니다 . CDN 모듈에 폴 백이 없습니까? 저는 CDN 전문가가 아닙니다.
Duncanmoo

1
CDN 모듈은 그렇지 않지만 Cloud Files 모듈은 실제로 파일을 Rackspace로 전송하는 것을 처리하기 때문에 사용했습니다. CDN은 전송을 수행하기 위해 File Conveyor라는 외부 애플리케이션이 필요합니다. 사이트를 손상시키지 않고 File Conveyor가 Cloud Files를 사용하는 데 아무런 문제가 없었으므로 더 쉬운 솔루션을 사용했습니다.
Kenny Wyland

2
이것을 모듈의 이슈 페이지에서 기능 요청으로 요청하는 것이 좋습니다. Rackspace 클라우드에 파일 서비스에 문제가있는 경우 이론적으로 "404"응답을 반환해야합니다. 그런 경우 모듈은 로컬 파일 시스템으로 폴백해야합니다. 모듈 개발자 가이 작업을 수행 할 수 있다고 생각합니다.
ANDiTKO

CDN 모듈은 "파일 컨베이어"및 "원본 풀"모드를 모두 지원합니다. 원점 풀은 자동이며 파일 컨베이어는 아닙니다. Rackspace 클라우드 파일은 파일 컨베이어 만 지원하므로 파일 전송을 자동으로 처리하기 위해 특정 모듈이 필요합니다.
Mike

답변:


6

자바 스크립트에서는 이미지의 onerror 이벤트 리스너를들을 수 있습니다.

소스를 정상으로 설정하십시오. 오류가 발생하면 this.src를 로컬 이미지 경로로 설정하십시오.

<img src="//somecdn.com/cat.jpg" onerror="this.src='/localpath/cat.jpg';" />

jquery를 사용하여 페이지의 모든 이미지를 반복하고 onerror 이벤트 리스너를 추가 할 수 있습니다


내가 찾던 것이 아니라 그럼에도 불구하고 합리적인 해결책.
Kenny Wyland
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.