So ändern Sie den Dateiinhaltstyp des AWS s3-Buckets vor dem Hochladen in PHP
<p>Ich habe den folgenden Code, der es mir ermöglicht, Dateien erfolgreich in meinen S3-Bucket hochzuladen. </p>
<pre class="brush:php;toolbar:false;">$keyName = 'test_example/' basename($_FILES["fileToUpload"]['tmp_name']);
$pathInS3 = 'https://s3.eu-west-2.amazonaws.com/' .
//Zu S3 hinzufügen
versuchen {
$s3->putObject(
Array(
'Bucket'=>$bucketName,
'Schlüssel' => $keyName,
'contentType' => 'image/png',
'SourceFile' => $keyName,
'StorageClass' =>
)
);
} Catch (S3Exception $e) {
die('Fehler:' . $e->getMessage());
} Catch (Ausnahme $e) {
die('Fehler:' . $e->getMessage());
}</pre>
<p>Das Problem besteht darin, dass sie das Bild herunterladen, anstatt es anzuzeigen. Ich habe mich umgesehen und versucht, Folgendes hinzuzufügen: 'contentType' => 'image/png', aber das ändert nichts. Die Datei wird weiterhin als Value-Anwendung/Oktett-Stream und nicht als JPG-Bild hochgeladen. Gibt es eine Möglichkeit, dies zu ändern? </p>