So ändern Sie den Dateiinhaltstyp des AWS s3-Buckets vor dem Hochladen in PHP
P粉739706089
P粉739706089 2023-09-02 15:55:35
0
1
503

Ich habe den folgenden Code, der es mir ermöglicht, Dateien erfolgreich in meinen S3-Bucket hochzuladen.

$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()); }

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粉739706089
P粉739706089

Antworte allen (1)
P粉523625080

好吧,出于某种原因。

'contentType' => '图片/png',

对我不起作用。相反,我使用了

'ContentType' => '文本/纯文本',

我现在可以查看我的图像,而无需下载。

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!