Слияние кода завершено, страница обновится автоматически
X File Storage версия: 2.2.1
SpringBoot версия: отдельно используется
Solon версия:
JVM версия: 1.8
Другие зависимости с названиями и версиями: minio 202409-3, старые версии тоже не работают
Прослушивание завершения загрузки в minio не работает
@Override
public void finish() {
System.out.println("Загрузка завершена:" + absolutePath + "/" + allSize);
}
public static FileStorageService getFileStorageService(Properties configProperties) {
// конфигурационный файл определяет платформу хранения
FileStorageProperties properties = new FileStorageProperties();
properties.setDefaultPlatform("minio-1");
FileStorageProperties.FtpConfig ftp = new FileStorageProperties.FtpConfig();
FileStorageProperties.MinioConfig minio = new FileStorageProperties.MinioConfig();
minio.setBasePath("");
//minio.setDomain("http://127.0.0.1:9000");
minio.setAccessKey(configProperties.getProperty("AccessKey"));
minio.setBucketName(configProperties.getProperty("BucketName"));
minio.setSecretKey(configProperties.getProperty("SecretKey"));
minio.setPlatform(configProperties.getProperty("Platform"));
minio.setEndPoint(configProperties.getProperty("EndPoint"));
properties.setMinio(Collections.singletonList(minio));
// создание, настройка платформы хранения, фабрики клиентов, аспектов и других функций
FileStorageService service = FileStorageServiceBuilder.create(properties).useDefault().build();
return service;
}
Используется такой способ создания сервиса
FileInfo fileInfo = service.of(new File(absolutePath))
.setSaveFilename(filename)
.setPath(relativePath)
.setProgressListener(
new ProgressListener() {
private final int allSize = files.size();
@Override
public void start() {
System.out.println("Начало загрузки");
}
@Override
public void progress(long progressSize, Long allSize) {
System.out.println("Загружено " + progressSize + ", общее количество " + (allSize == null ? "неизвестно" : allSize));
}
@Override
public void finish() {
System.out.println("Загрузка завершена:" + count.get() + "/" + allSize);
count.incrementAndGet();
}
})
.upload();
Ожидается, что при завершении загрузки будет выведено сообщение
Выполняются только начало загрузки и данные процесса загрузки, сообщение о завершении загрузки не выводится
[Здесь можно загрузить изображение]
Вход Перед тем как оставить комментарий