Как сохранять и загружать картинки на гугл диск?

Вот код который это делает локально .Подскажите пожалуйста где можно почитать об этом и что для этого нужно?
public void addNews(News news, MultipartFile image) {
        final String name = image.getOriginalFilename();
        final String location = "E://pictures//";
        FileEntity fileEntity = new FileEntity();
        try {
            if (image.getSize() > 0 && image.getInputStream() != null && name != null) {
                final Path outputFile = Paths.get(location, name);
                fileEntity.setLocation(location);
                fileEntity.setFileName(name);
                news.setFileEntity(fileEntity);
                fileEntity.setNews(news);
                try (final ReadableByteChannel input = Channels.newChannel(image.getInputStream());
                     final WritableByteChannel output = Channels.newChannel(new FileOutputStream(outputFile.toFile()))) {
                    final ByteBuffer buffer = ByteBuffer.allocate(1024);
                    while (input.read(buffer) >= 0 || buffer.position() > 0) {
                        buffer.flip();
                        output.write(buffer);
                        buffer.compact();
                    }
                }
            }
        } catch (IOException e) {
            logger.error(e.getMessage());
        }

        newsDao.saveOrUpData(news);
    }
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 1
piatachki
@piatachki
Во-первых, всё уже написано. Пользуйтесь.
Во-вторых, MultipartFile имеет метод transferTo(File file), перестаньте уже изобретать велосипед :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы