技术分享 上传到 amazon s3 的图片在浏览器不显示,而是下载

luke · 2020-02-14 10:10:28 · 热度: 808

通过 AWS SDK for PHP 上传到 s3 的图片,获取到 PRE Url 后,在浏览器打开后不能预览,而是下载

造成这个现象的原因是,上传的时候没有指定 ContentType

正确的做法是:

$s3 = new \Aws\S3\S3Client([
    'credentials' => [
        'key' => 'sfsdfsdfsdfdsf',
        'secret' => 'sdfsdfsd+sdfsdfsdf+sdfsdf',
    ],
    'region' => 'ap232323-2323-12323',
    'version' => 'latest',

]);

$result = $s3->putObject([
    'Bucket' => 'application-2323-2323-232323',
    'Key'    => $object,
    'Body'   => file_get_contents($file_path),
    'ContentType' => $_FILES['file']['type'],
]);

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册