php - 다운로드 - aws s3 파일 업로드



amazon s3-브라우저에 표시하는 대신 이미지 다운로드 (3)

이것은 나를 미치게합니다. PHP SDK를 사용하여 이미지를 S3에 업로드하고 있습니다. 이미지 URL을 탐색 할 때마다 브라우저는 이미지 URL을 표시하는 것과 반대되는 이미지를 다운로드합니다.

콘텐츠 유형과 관련이 있다고 생각합니다.

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

도울 수 있니?

감사

https://ffff65535.com


겉으로보기에는 타당한 가정으로 자신이 직접 작업하여 콘텐츠 유형이라고 가정합니다.

업로드 할 이미지에 대해 올바른 콘텐츠 유형을 설정해야하는 경우 다음 목록에는 모든 가장 일반적인 유형이 포함되어 있습니다

* image/gif: GIF image
* image/jpeg: JPEG JFIF image
* image/png: Portable Network Graphics
* image/svg+xml: SVG vector image
* image/tiff: Tag Image File Format
* image/vnd.microsoft.icon: ICO image

따라서 PNG 업로드를위한 샘플 코드의 재 작업 :

// Prepare to upload the file to S3 bucket.
$s3->create_object($bucket, $file_name, array(
            'contentType' => 'image/png',
            'acl' => AmazonS3::ACL_PUBLIC
));


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




amazon-s3