Tải lên hình ảnh lớn với API lưu trữ và API dịch vụ


21

Tôi đang cố gắng thiết lập một trang web sẽ lưu trữ một lượng lớn hình ảnh (khoảng 50.000 để bắt đầu). Chiến lược cho việc này là sử dụng API lưu trữ và lưu trữ S3 để đối phó với chi phí lưu trữ và API dịch vụ để cung cấp giao diện cho trình chuyển đổi / tải lên ngoại tuyến để đưa hình ảnh lên trang web.

Điều này đang làm việc khá tốt. Nếu tôi tải lên một hình ảnh theo cách thủ công bằng cách tạo một nút và điền vào trường hình ảnh, nó sẽ được gửi đến API lưu trữ và điều tốt sẽ xảy ra. Tôi cũng có thể tải lên các tệp và tạo các nút từ trình tải lên ngoại tuyến thông qua API Dịch vụ XMLRPC.

Vấn đề là các tệp được tải lên bằng trình tải lên ngoại tuyến không được xử lý bởi API lưu trữ. Hiện tại tập lệnh sử dụng phương thức 'file.create' của phương thức API để tạo và phản đối, sau đó các chi tiết được trả về sẽ được sử dụng để điền vào trường hình ảnh trên nút được tạo tiếp theo. Tôi hy vọng có một cách tốt hơn để làm điều này, nhưng tôi không chắc chắn.


rất thú vị. Các hình thu nhỏ được tạo lần đầu tiên trên hệ thống tệp cục bộ trước khi được chuyển sang S3?
uwe

1
Khi mọi thứ đang hoạt động chính xác, có. Hình thu nhỏ được tạo và sau đó được lưu trữ trong lớp lưu trữ mà bộ chứa ban đầu là hệ thống tệp. Khi cron chạy, chúng được chuyển sang S3 và bị xóa khỏi hệ thống tập tin.
Mike Cooper

Mike, việc tải lên hình ảnh đại chúng sẽ là một nhiệm vụ định kỳ? Bạn có muốn sử dụng trình tải lên ngoại tuyến để tránh php & webserver không?
Tom

Có một yêu cầu tính năng cho điều này đã. Giữ một mắt trên chủ đề này. Khi ai đó viết nó, nó chắc chắn sẽ kết thúc ở đây.
Queenvictoria

Câu trả lời:


3

Vẫn còn trong giai đoạn đầu, nhưng thanh toán API lưu trữ :

API lưu trữ cung cấp một cơ chế để di chuyển các tệp hiện có trong các trường tệp / hình ảnh vào lưu trữ. Mô-đun yêu cầu mô-đun API lưu trữ .

Đối với kịch bản mà bạn có một trang web hiện có, không có bất kỳ sự hỗ trợ nào của Cloud / CDN cho tài sản và muốn sử dụng API lưu trữ để quản lý việc lưu trữ và phục vụ các tệp.

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.