Когда я загружаю файл программно из корзины s3, он выдает ошибку. Похоже, мы не поддерживаем этот формат файла. - PullRequest
0 голосов
/ 21 июня 2019

Когда я загружаю файл из s3 bucket, я использую для этого aws-sdk, он загружает файлы, но когда я открываю этот файл, он говорит It looks like we don't support this file format, вот мой полный код, может кто-нибудь проверить мой код и помогите мне, почему изображение не открывает изображение, мой wholde-код на PHP, выглядит как небольшая ошибка, но не работает для меня

$bucket = '*****';
    $keyname = '1560346461616.jpg';
    $s3 = new S3Client([
        'version' => 'latest',
        'region'  => '******',
        'credentials' => [
            'key'    => '******',
            'secret' => '******',
        ],
    ]);
    $result = $s3->getObject([
        'Bucket' => $bucket,
        'Key'    => $keyname,
    ]);
    header("Content-Type: {$result['ContentType']}");
    header('Content-Disposition: attachment; filename='.$keyname); 
    echo $result['Body'];
} catch (Exception $e) {   
    echo $e->getMessage() . PHP_EOL;
}

1 Ответ

0 голосов
/ 21 июня 2019

Проверьте тип содержимого вашего файла .jpg, хранящегося в s3. Убедитесь, что в метаданных этого объекта указано image / jpeg. Не думаю, что оно связано с загруженным вами объектом, возможно, файл загрузки был поврежден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...