Я пытаюсь загрузить файл на свой s3, используя php sdk, и для каждого файла я устанавливаю ConentDisposition и ContentType, как написано в документации (http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.S3.S3Client.html#_putObject), но после загрузки я смотрю на заголовок http для файла, и единственное, что устанавливается, это Content-Type, для которого задан «octet-stream» по умолчанию:
$result = $client->putObject(array(
'Bucket' => $bucket,
'Key' => $file_name,
'SourceFile' => $tmp_file,
'ACL' => 'public-read',
'ContentDisposition' => 'inline; filename=',
'ContentType' => 'application/pdf'
));
Задача ещё не решена.
Других решений пока нет …