Загрузка изображения в базу данных с использованием Base64 Spring Boot - PullRequest
0 голосов
/ 30 января 2020

Я хочу загрузить изображение в базу данных в формате Base64 с помощью Spring Boot, поэтому я создал таблицу с типом BLOB-объектов. Я хочу загрузить и получить изображение. Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Если вы хотите загрузить изображение из внешнего интерфейса, вызовите метод POST с телом составного запроса.

@PostMapping("/upload/profile-image")
    public String uploadImgaeToDB(@RequestParam("imageFile") MultipartFile imageFile) throws IOException {
        byte[] imageArr = imageFile.getBytes();

        // Create Entity and set profile image.
       User user = new User();
       user.setProfileImage(imageArr);
}

Создайте объект с переменной изображения профиля ниже, как показано ниже.

@Entity
public class User {
        @Lob
        @Column(name = "profile_image")
        private byte[] profileImage;

        public byte[] getProfileImage() {
            return profileImage;
        }

        public void setProfileImage(byte[] profileImage) {
            this.profileImage = profileImage;
        }
}
0 голосов
/ 30 января 2020

Вы можете написать так.

  @Controller
            public class ImageUploadController {
            @RequestMapping(value = "/uploadImageToDB", method = RequestMethod.POST)
            public String uploadImgaeToDB(@RequestParam("imageFile") MultipartFile imageFile, Model model) throws IOException {
            byte[] imageArr = imageFile.getBytes(); 

            //Base64 that converts imageâs bytes to 
            //base64 encoded string, and this string store in a 
            //varchar column of database.
            String imageAsString= Base64.encodeBase64String(imageArr);
             //code to store the @code{imageAsString} object 
            // to database}

            //DisplayImageFromDB.jsp
            return "Display_Image";
            } 
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...