Amazon S3 Transfer Manager v2.x и метаданныеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Amazon S3 Transfer Manager v2.x и метаданные

Сообщение Anonymous »

Я хотел бы использовать новую версию (2.x) Amazon S3 Transfer Manager для загрузки каталога в корзину. Я могу сделать это без проблем, за исключением метаданных.
Мне нужно установить некоторые метаданные (тип контента и кодировку контента) для каждого файла.
Я могу сделать это с помощью версии 1.x (ниже пример), но не в новой версии

Код: Выделить всё

MultipleFileUpload upload = tm.uploadDirectory(
bucket,
prefix,
filePath.toFile(),
true,
(file, metadata) -> {

String mimeType = "application/json";
try {
mimeType = Files.probeContentType(Paths.get(file.toURI()));

if (mimeType == null) {
if (file.getAbsolutePath().contains("bulkdata")) {
mimeType = "application/octet-stream";
}
if (file.getAbsolutePath().contains(".raw")) {
mimeType = "application/octet-stream";
}
if (file.getAbsolutePath().contains("frames")) {
mimeType = "multipart/related";
}
if (file.getAbsolutePath().contains("thumbnail")) {
mimeType = "image/jpeg";
}
}
} catch (Exception ex) {
mimeType = "application/octet-stream";
}

if (file.getName().endsWith(".gz")) {
metadata.setContentEncoding("gzip");
mimeType = "application/json";
}

metadata.setContentType(mimeType);
}
);
Знаете ли вы, как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/768 ... d-metadata
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»