Cara menukar jenis kandungan fail baldi AWS s3 sebelum memuat naik dalam PHP
P粉739706089
2023-09-02 15:55:35
<p>Saya mempunyai kod berikut yang membolehkan saya berjaya memuat naik fail ke baldi S3 saya. </p>
<pre class="brush:php;toolbar:false;">$keyName = 'test_example/' basename($_FILES["fileToUpload"]['tmp_name']);
$pathInS3 = 'https://s3.eu-west-2.amazonaws.com/' $bucketName '/' .
//Tambahkannya pada S3
cuba {
$s3->putObject(
tatasusunan(
'Bucket'=>$bucketName,
'Key' => $keyName,
'contentType' => 'imej/png',
'SourceFile' => $keyName,
'StorageClass' =>
)
);
} tangkapan (S3Exception $e) {
die('Ralat:' . $e->getMessage());
} tangkapan (Pengecualian $e) {
die('Ralat:' . $e->getMessage());
}</pre>
<p>Masalahnya ialah mereka memuat turun dan bukannya memaparkan imej. Saya telah melihat sekeliling dan cuba menambah: 'contentType' => 'image/png' dan ini tidak mengubah apa-apa. Fail masih dimuat naik sebagai aplikasi Nilai/strim oktet dan bukannya imej Jpg. Adakah terdapat cara untuk mengubah ini? </p>
Nah, atas sebab tertentu.
'contentType' => 'gambar/png',
Tidak berfungsi untuk saya. Sebaliknya saya menggunakan
'ContentType' => 'Teks/Teks Biasa',
Saya kini boleh melihat imej saya tanpa memuat turun.