Vấn đề lưu media cho website

Xin chào các bác !
Em đang làm đồ án website môn học cần tính năng cho user upload ảnh, Em nghĩ ra được 3 phương án để thực hiện.
1/ Upload lên dịch vụ thứ 3 lấy URL ảnh, cách này thì ngon nhưng em không biết dùng API, webservice với lại em đã dùng hết gói khuyến mãi của AWS, digital ocean, azure, …
2/ Mã hoá ảnh nhị phân, base64 lưu text vào database, cách cũng quá ngon nhưng cô không cho.
3/ phân vùng trên hosting chứa source code để lưu ảnh. Em đang chạy localhost apache tomcat, IDE là eclipse, lúc em upload ảnh từ html lên vẫn lấy được link tương đối của ảnh và hiện ảnh đó ra thẻ <img ok luôn. Nhưng vấn đề là ảnh đó nó lưu vào thư mục .metadata của workspace.

Cho em hỏi có phần mềm nào tạo server up ảnh lấy link tựa như các dịch vụ cloud không ạ ? database thì có SQL server localhost, chạy source code thì có tomcat. Em đang tìm chỗ upload ảnh á.

Các bác cứu em với 🙆 🙆 :bowing_man: :bowing_man:
Em xin đội ơn !!!

Hi, good morning !:sun_with_face::sun_with_face:

Cách 2 quá tốn tài nguyên database nên loại trừ
Cách 3 liên quan đến cách config server, bạn chỉ code web thì mình nghĩ không nên đánh đổi thời gian để tìm hiểu
Vậy từ phương pháp loại trừ bạn nên dùng cách 1.
Một số Cloud cho lưu trữ image bạn nên tìm hiểu: filestack, flickr, cloudinary

4 Likes

Mình từng dùng Google Drive API để stream file mp3 + lưu ảnh cho đồ án môn học, và giờ thấy cái web của mình vẫn chưa tèo. Bạn thử tìm hiểu xem, mục đích học tập thì đáp ứng đc
Ưu điểm: hỗ trợ các hàm search, upload, download, delete,…và dễ sử dụng
Nhược: khâu authentication hơi rắc rối (authentication as account service)

5 Likes

cảm ơn bác, lúc user up ảnh lên nó tự động vào google drive luôn giống như DayNhauHoc up ảnh nó tự lên AWS hay người dùng phải cấp quyền giống như này

1 Like

Nó có 2 kiểu authentication:

  • OAuth: là sử dụng drive của người dùng nên yêu cầu cấp quyền như hình của bạn
  • Account service: sử dụng drive của ứng dụng, tức bạn dùng account drive của mình để làm nơi lưu trữ. Bạn tạo một drive service để setup service account, thì mỗi lần start ứng dụng nó tự động kết nối với drive của bạn (ko có yêu cầu cấp quyền)

Khi config được cái service rùi thì coi như 90% done, vì nó sẽ hỗ trợ các hàm trả về danh sách file theo mimetype, tạo cây thư mục, CRUD,etc…chỉ còn việc đổ lên UI

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?