Так что я использую S3 для хранения в основном аудиофайлов, я передаю эти файлы с облачным экраном. Мне нужно изменить метаданные этих файлов (а не метаданные объекта s3, но теги музыки) или конвертировать эти файлы в другой формат (mp3 в m4a и т. Д.). Поэтому, как я вижу, мне нужно загрузить эти файлы на свой сервер, изменить файлы или перекодировать эти файлы и повторно загрузить файлы.Скачивание файла для его изменения на Amazon S3
Я вижу некоторые способы сделать это, но у меня есть некоторые сомнения, по которым это правильный способ или лучший способ сделать это.
Так один из способов будет загрузить файл со следующим кодом
S3Object object = s3.getObject(new GetObjectRequest(bucketName, key));
System.out.println("Content-Type: " + object.getObjectMetadata());
//displayTextInputStream(object.getObjectContent());
И я мог бы использовать файл, чтобы записать файл на мой сервер. Мой вопрос: как получить только имя файла из S3Object, я искал метаданные и пытался использовать getContentDisposition(), но он возвращает null, глядя прямо в AWS Console. Я вижу правильное имя файла без путь.
Другая идея, которую я имею, - использовать облачный интерфейс для загрузки файла, создавая дистрибутив загрузки.
Могу ли я работать непосредственно с входными данными и вводить их для изменения метаданных?
И вопрос в том, что? –
Извините, я ударил save, прежде чем смог закончить. –