Вот код который это делает локально .Подскажите пожалуйста где можно почитать об этом и что для этого нужно?
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);
}