Korzystam z modułu Cloud Files , który używa interfejsu API Rackspace Cloud Files PHP API do przechowywania wszystkich przesłanych plików w Rackspace Cloud Files (CDN). Wszystko działa bardzo dobrze.
Jednak dzisiaj sam Rackspace miał awarię związaną z ich API i spowodował awarię całej mojej witryny. Absolutnie nie mogę tego zrobić, kiedy moja strona jest wreszcie dostępna. Czy jest jakiś sposób, aby przechowywać pliki lokalnie, a także w plikach w chmurze, aby w razie problemu mógł przerzucić ustawienie na stronach administracyjnych i zacznie używać plików lokalnych, aby strona nadal działała, podczas gdy Rackspace działa na problem?
Odpowiedzi:
W javascript możesz słuchać detektora zdarzeń onerror obrazu.
ustaw źródło jak zwykle. w onerror, ustaw this.src na lokalną ścieżkę obrazu:
możesz użyć jquery, aby zapętlić wszystkie obrazy na stronie i dodać detektor zdarzeń onerror
źródło