Используете ли вы AWS SDK для PHP ?
Вам необходимо установить правильное значение Content-Type
для своего изображения, в противном случае по умолчанию используется значение application/octet-stream
, поэтому ваш браузер загружаетфайл.В википедии .
// Instantiate the class
$s3 = new AmazonS3();
$response = $s3->create_object('my-bucket', 'myimgae.jpg', array(
'contentType' => 'image/jpeg'
));
// Success?
var_dump($response->isOK());
есть хороший список значений. Или для существующих объектов в S3 вы можете использовать change_content_type
Наконец, если вы генерируете предварительно подписанные URL , вы можете динамически установить content-type
.
// Instantiate the class
$s3 = new AmazonS3();
// Get the URL
$url = $s3->get_object_url('bucket', 'myimage.jpg', '5 minutes', array(
'response' => array(
'content-type' => 'image/jpeg'
)
));