Estou usando o módulo Cloud Files , que usa a API PHP do Rackspace Cloud Files para armazenar todos os arquivos carregados no Rackspace Cloud Files (uma CDN). Tudo funciona muito bem.
No entanto, hoje, o próprio Rackspace teve uma interrupção relacionada à API e causou a interrupção de todo o site. Eu absolutamente não posso fazer isso acontecer quando meu site finalmente está no ar. Existe alguma maneira de manter os arquivos localmente e nos arquivos da nuvem, para que, se houver um problema, eu possa alterar uma configuração nas páginas de administração e ela começar a usar os arquivos locais para que o site continue funcionando enquanto o Rackspace trabalha em o problema?
Respostas:
Em javascript, você pode ouvir o ouvinte de evento onerror da imagem.
defina a fonte como normal. no onerror, configure this.src para o caminho da imagem local:
você pode usar o jquery para fazer um loop sobre todas as imagens na página e adicionar o ouvinte de evento onerror
fonte