Почему файл, загруженный на S3, имеет тип содержимого application / octet-stream, если я не назову файл .html

Несмотря на то, что я установил тип контента в text / html, он заканчивается как application / octet-stream на S3.

ByteArrayInputStream contentsAsStream = new ByteArrayInputStream(contentAsBytes);
ObjectMetadata md = new ObjectMetadata();
md.setContentLength(contentAsBytes.length);
md.setContentType("text/html");
s3.putObject(new PutObjectRequest(ARTIST_BUCKET_NAME, artistId, contentsAsStream, md));

Однако, если я назову файл так, чтобы он заканчивался на .html

s3.putObject(new PutObjectRequest(ARTIST_BUCKET_NAME, artistId + ".html", contentsAsStream, md));

тогда это работает.

Мой объект md просто игнорируется? Как я могу обойти это программно, так как со временем мне нужно загрузить тысячи файлов, поэтому я не могу просто зайти в S3 UI и вручную исправить contentType.

Ответы на вопрос(4)

Ваш ответ на вопрос