PHP에 업로드하기 전에 AWS s3 버킷의 파일 콘텐츠 유형을 변경하는 방법
P粉739706089
2023-09-02 15:55:35
<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>
글쎄, 왠지.
'contentType' => '그림/png',
나에게는 효과가 없습니다. 대신에 나는
을 사용했습니다.'ContentType' => '텍스트/일반 텍스트',
이제 다운로드하지 않고도 내 이미지를 볼 수 있습니다.