Tôi đang làm việc trên một dự án mà người dùng tham gia "luồng". Trong thiết lập dòng, người đang tạo ra luồng (tác giả dòng) có thể chọn một trong hai:Đường ray: Cách tốt nhất để cho phép người dùng tải hình ảnh lên thư mục được liên kết Dropbox hoặc bộ nhớ "của chúng tôi" trên Amazon S3
- Tải lên tất cả ảnh đã được thêm vào dòng của các thành viên với giải pháp lưu trữ của chúng tôi (S3)
- Tải lên tất cả ảnh đã được thêm cho luồng dữ liệu do các thành viên để riêng Dropbox đã xác thực thư mục tác giả luồng của
Trong tương lai tôi muốn thêm các nhà cung cấp lưu trữ hơn (chẳng hạn như Drive, Onesky vv)
Có một vài câu hỏi khác nhau mà tôi có liên quan đến cách giải quyết vấn đề này.
- Cấu trúc nên có trong cơ sở dữ liệu cho ảnh? Tôi hiện chỉ có photo_url, nhưng điều đó sẽ không dễ dàng để quản lý từ góc độ dữ liệu với url được ký trước và khi có nhiều cách khác nhau, ảnh có thể được tải lên (s3, dropbox, v.v.)
- Mã thông báo truy cập như thế nào cho mỗi nhà cung cấp lưu trữ được lưu trữ? Hãy nhớ rằng access_token của người tạo luồng sẽ được lưu trữ và mọi người trên luồng sẽ chia sẻ mã thông báo đó khi tải ảnh lên
- Tôi sẽ thêm iOS và máy khách web trong tương lai sẽ thực hiện tải lên trực tiếp nhà cung cấp bộ nhớ và bỏ qua máy chủ để tránh tải nặng trên máy chủ
Câu hỏi này quá lớn. Tốt nhất là chia chúng thành những câu hỏi nhỏ hơn. –