Amazon s3 просмотр загруженного изображения позволит мне загрузить изображение - PullRequest
0 голосов
/ 29 ноября 2011

Я загружаю изображение в Amazon s3, но когда я пытаюсь просмотреть файл в браузере, оно позволяет мне загрузить изображение, как мне отключить это? Мой ожидаемый результат должен видеть изображение в браузере. Как бы я это сделал?

Я что-то слышал о настройке заголовка, но я не знаком с этим.

Может ли кто-нибудь научить меня, как это сделать?

Спасибо!

Любая помощь будет высоко оценена и вознаграждена.

1 Ответ

1 голос
/ 29 ноября 2011

Используете ли вы 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'
    )
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...