Dự phòng hình ảnh cục bộ khi Cloud Files bị hỏng?


12

Tôi đang sử dụng đám mây tập tin mô-đun trong đó sử dụng các API Rackspace Tệp Cloud PHP để lưu trữ tất cả các file được tải lên trên Rackspace đám mây Files (một CDN). Tất cả đều hoạt động rất tốt.

Tuy nhiên, hôm nay, chính Rackspace đã bị ngừng hoạt động liên quan đến API của họ và nó đã khiến toàn bộ trang web của tôi bị hỏng. Tôi hoàn toàn không thể có điều này xảy ra khi trang web của tôi cuối cùng đã hoạt động. Có cách nào để giữ các tệp cục bộ cũng như trong Tệp đám mây để nếu có sự cố tôi có thể lật cài đặt trong các trang quản trị và nó sẽ bắt đầu sử dụng các tệp cục bộ để trang web tiếp tục hoạt động trong khi Rackspace hoạt động vấn đề?


Tôi quan tâm rằng bạn đã chọn sử dụng Cloud Files (cụ thể cho Rackspace) chứ không phải mô-đun CDN . Mô-đun CDN không có dự phòng? Tôi không chuyên về CDN.
Duncanmoo

1
Tôi đã sử dụng mô-đun Cloud Files vì ​​nó xử lý thực sự chuyển các tệp sang Rackspace, trong khi mô-đun CDN thì không. CDN yêu cầu một ứng dụng bên ngoài có tên là Băng tải tệp để thực hiện chuyển. Tôi đã không gặp vấn đề gì khi khiến Băng tải tệp hoạt động với Cloud Files mà không phá vỡ trang web của mình, vì vậy tôi đã đi đến giải pháp dễ dàng hơn.
Kenny Wyland

2
Có lẽ đó là một ý tưởng tốt để hỏi điều này như một yêu cầu tính năng trên trang vấn đề của mô-đun. Về mặt lý thuyết nếu đám mây Rackspace có vấn đề phục vụ tệp sẽ trả về phản hồi "404". Sau đó, nếu điều đó xảy ra, mô-đun phải quay trở lại hệ thống tệp cục bộ. Tôi nghĩ rằng điều này có thể được thực hiện bởi các nhà phát triển mô-đun.
ANDiTKO

Mô-đun CDN hỗ trợ chế độ BÓNG "Băng tải tệp" & "Kéo xuất xứ". Nguồn gốc kéo là tự động, băng tải tập tin là không. Các tệp đám mây Rackspace chỉ hỗ trợ băng tải tệp, do đó cần một mô-đun cụ thể để tự động xử lý việc truyền tệp.
Mike

Câu trả lời:


6

Trong javascript, bạn có thể nghe trình nghe sự kiện onerror của hình ảnh.

đặt nguồn như bình thường. trong onerror, đặt this.src thành đường dẫn hình ảnh cục bộ của bạn:

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

bạn có thể sử dụng jquery để lặp qua tất cả các hình ảnh trên trang và thêm trình nghe sự kiện onerror


Không chính xác những gì tôi đang tìm kiếm, nhưng dù sao cũng là một giải pháp hợp lý.
Kenny Wyland
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.