Tag: s3cmd

为什么上传到S3的文件具有内容类型application / octet-stream,除非我将文件命名为.html

即使我将内容类型设置为text / html,它最终也会成为S3上的application / octet-stream。 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。