Avatar
0
Hihi Teacher
Hihi Teacher
Hỏi về AWS S3 + Spring
Em có đang làm ứng dụng ReactJS + Spring Boot và có lưu trữ file ở AWS S3.

Mọi người cho em hỏi là em muốn hiển thị hình ảnh ở ReactJS thì giữa 2 cách này thì nên áp dụng cách nào ổn hơn ạ ?

  1. Từ ReactJS gọi thẳng url của AWS mà Backend cung cấp (Không thông qua Backend)
  2. Từ ReactJS gọi API của Backend cung cấp để hiển thị hình ảnh (Backend sẽ gọi đến AWS S3 để lấy hình ảnh sau đó sẽ về cung cấp 1 API để trả về hình ảnh cho Client)

Cảm ơn mọi người !

  • Answer
spring s3
Remain: 5
2 Answers
Avatar
tvd12 Teacher
tvd12 Teacher
Chọn cách 1 em nhé. Như vậy mới nhanh và tận dụng được sức mạnh của s3. Vì không cho upload file, chỉ download file nên cũng không có rủi ro về bảo mật.
  • 0
  • Reply
Avatar
Hihi Teacher
Hihi Teacher
Ví dụ chức năng cho người dùng upload hàng loạt hình ảnh của 1 sản phẩm lên AWS S3(Thông qua SringBoot) .Rồi sau đó sẽ hiển thị các hình ảnh vừa đăng trong mục chi tiết sản phẩm đó.Vậy theo anh cách 1 còn ổn ko ạ?

Em thấy đa số tutorial toàn dùng cách 2 nên em thấy rối quá.

Sẵn a cho em hỏi thêm là trường hợp nào dùng cách 2 là hớp lí ạ ?

Cảm ơn anh !

  • 0
  • Reply
Hiện tại anh đang làm là sử dụng cách 1, ảnh upload sẽ từ client -> web server -> s3. Vì anh cần kiểm tra dữ liệu upload để đảm bảo nó hợp lệ (kích thước, loại media, nội dung media). Hơn nữa anh cũng không muốn có bất kỳ rủi ro nào đối với s3, vì giả sử có ai đó upload 1 file script chẳng hạn, có thể dẫn đến sự sụp đổ của toàn bộ hệ thống lưu trữ chẳng hạn.  –  tvd12 1658309464000
Cảm ơn anh !  –  Hihi 1658314233000