通过 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'],
]);
猜你喜欢:
暂无回复。