- vừa được xem lúc

Cách upload hình ảnh spring boot 3 lên cloudinary

0 0 27

Người đăng: Ethnic Dev

Theo Viblo Asia

Bước 1: Chúng ta cần tạo một dự án Spring Boot

Bước 2: Add thêm dependacy Cloudinary Apache HTTP 4.4 Library tại file pom.xml như bên dưới:

<dependency> <groupId>com.cloudinary</groupId> <artifactId>cloudinary-http44</artifactId> <version>1.33.0</version>
</dependency>

Bước 3: Config Cloudinary như bên dưới:

@Bean public Cloudinary getCloudinary(){ Map config = new HashMap(); config.put("cloud_name", ""); config.put("api_key", ""); config.put("api_secret", ""); config.put("secure", true); return new Cloudinary(config); }

Bước 4: Tạo một file Service ở trong dự án

@Service
@RequiredArgsConstructor
public class CloudinaryService { private final Cloudinary cloudinary; public Map upload(MultipartFile file) { try{ Map data = this.cloudinary.uploader().upload(file.getBytes(), Map.of()); return data; }catch (IOException io){ throw new RuntimeException("Image upload fail"); } }
}

Bước 5: Tạo một file Controller để tạo ra một API thực hiện upload image

@RestController
@RequestMapping("/cloudinary/upload")
@RequiredArgsConstructor
public class CloudinaryImageUploadController { private final CloudinaryService cloudinaryService; @PostMapping public ResponseEntity<Map> uploadImage(@RequestParam("image")MultipartFile file){ Map data = this.cloudinaryService.upload(file); return new ResponseEntity<>(data, HttpStatus.OK); }
}

Bước 6: Thực hiện Demo

  • Tạo một request method post ở trên Postman

  • Nhấn vào Body

  • Nhấn vào key chọn data type là “file” và nhập key có tên là “image”
  • Upload ảnh từ máy tính cá nhân

  • Bấm Send để gọi API (Trước khi bấm gửi ta sẽ confirm ở cloudianry chưa có hình ảnh)

  • Ta có reponse như bên dưới

  • Confirm ở Cloudinary

  • Copy url lên trên trình duyệt

Chúc các bạn thực hiện thành công nhá.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Java Spring - Tổng hợp các chủ đề từ cơ bản đến nâng cao

Trong bài viết này mình xin được tổng hợp một số chủ đề từ cơ bản đến nâng cao khi lập trình web với Java. Bên cạnh các kiến thức căn bản như làm thế nào để tạo mới project từ https://start.

0 0 63

- vừa được xem lúc

[JAVA] (Overview) Phần 1 - Spring vs. Spring Boot vs. Spring MVC

Tổng quan. Spring Framework từ lâu đã không còn xa lạ gì đối với lập trình viên Java nói chung và Java Web nói riêng, nó cung cấp rất nhiều tính năng giúp xây dựng sản phẩm một cách thuận tiện và nhan

0 0 48

- vừa được xem lúc

Spring Boot - Firebase push notification

1. Tạo tài khoản trên FCM console.

0 0 39

- vừa được xem lúc

Hikari: Connection is not available, request timeout after 30000ms

Ngày xửa ngày xưa... mà cũng không xưa lắm, câu chuyện xảy ra mới cách đây vài năm trước... Nhưng đừng lo, nếu chuyện đó xảy ra thì hi vọng Google đã kịp index bài viết của mình để các bạn search ra v

0 0 27

- vừa được xem lúc

Spring boot 3.0 và Spring security 6.0

Như mọi người đã biết thì Spring Boot đã ra mắt phiên bản thứ 3 vào cuối tháng 11(24/11/2022) mang theo khá nhiều sự thay đổi, một trong số đó là Spring Security. Nếu như ở phiên bản Spring Security 5

0 0 34

- vừa được xem lúc

(Phần 2) Spring boot 3.0 và Spring Security 6.0

Trong phần 1 của series https://viblo.asia/p/phan-1-spring-boot-30-va-spring-security-60-GAWVpdBYV05 chúng ta đã hoàn thành bước config cho ứng dụng.

0 0 19