Почему файл, загруженный на 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.