PHP에 업로드하기 전에 AWS s3 버킷의 파일 콘텐츠 유형을 변경하는 방법
P粉739706089
P粉739706089 2023-09-02 15:55:35
0
1
636
<p>S3 버킷에 파일을 성공적으로 업로드할 수 있는 다음 코드가 있습니다. </p> <pre class="brush:php;toolbar:false;">$keyName = 'test_example/' . basename($_FILES["fileToUpload"]['tmp_name']); $pathInS3 = 'https://s3.eu-west-2.amazonaws.com/' . $bucketName . //S3에 추가 노력하다 { $s3->putObject( 정렬( '버킷'=>$bucketName, '키' => $keyName, 'contentType' => '이미지/png', '소스파일' => $keyName, '스토리지클래스' => 'REDUCED_REDUNDANCY' ) ); } 잡기(S3Exception $e) { die('오류:' . $e->getMessage()); } 잡기(예외 $e) { die('오류:' . $e->getMessage()); }</pre> <p>문제는 이미지를 표시하는 대신 다운로드한다는 것입니다. 둘러보고 'contentType' => 'image/png'를 추가해 보았지만 아무 것도 변경되지 않았습니다. 파일은 여전히 ​​Jpg 이미지가 아닌 Value application/octet-stream으로 업로드됩니다. 이것을 바꿀 수 있는 방법이 있나요? </p>
P粉739706089
P粉739706089

모든 응답(1)
P粉523625080

글쎄, 왠지.

'contentType' => '그림/png',

나에게는 효과가 없습니다. 대신에 나는

을 사용했습니다.

'ContentType' => '텍스트/일반 텍스트',

이제 다운로드하지 않고도 내 이미지를 볼 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿