亚马逊s3 - 图像下载而不是在浏览器中显示

drs*_*drs 24 php amazon-s3

这让我很生气.我正在使用php SDK将图像上传到S3.每当我浏览图像URL时,浏览器都会下载与显示图像相反的图像.

我认为它与内容类型有关.

        // Prepare to upload the file to S3 bucket.
        $s3->create_object($bucket, $file_name, array(
                'contentType' => 'binary/octet-stream',
                'acl' => AmazonS3::ACL_PUBLIC
        ));
Run Code Online (Sandbox Code Playgroud)

你能帮我吗?

谢谢

drs*_*drs 19

            $s3->create_object($bucket, $file_name, array(
                    'fileUpload' => $resized_image,
                    'contentType' => $_FILES['image']['type'],
                    'acl' => AmazonS3::ACL_PUBLIC
            ));
Run Code Online (Sandbox Code Playgroud)

  • 那些使用 AWS SDK for PHP 3.x 和 putObject() 的情况对于键来说是不同的。它将是“ContentType”和“ACL”。 (2认同)

jsc*_*orr 14

您的内容类型确实是错误的.例如,它需要是JPG的image/jpeg.请访问此站点以获取列表:http: //en.wikipedia.org/wiki/Internet_media_type


小智 5

如果您正在使用 URL 图像

'ContentType'  => mime_content_type($absolutePathToImage),
Run Code Online (Sandbox Code Playgroud)

代替

$_FILES['image']['type']
Run Code Online (Sandbox Code Playgroud)