Comment modifier le type de contenu de fichier du compartiment AWS s3 avant le téléchargement en PHP
P粉739706089
2023-09-02 15:55:35
<p>J'ai le code suivant qui me permet de télécharger avec succès des fichiers dans mon compartiment S3. </p>
<pre class="brush:php;toolbar:false;">$keyName = 'test_example/' .
$pathInS3 = 'https://s3.eu-west-2.amazonaws.com/' . $bucketName '/' $keyName ;
//Ajoutez-le à S3
essayer {
$s3->putObject(
tableau(
'Bucket'=>$bucketName,
'Clé' => $keyName,
'contentType' => 'image/png',
'FichierSource' =>
'Classe de stockage' => 'REDUCED_REDUNDANCY'
)
);
} attraper (S3Exception $e) {
die('Erreur :' . $e->getMessage());
} catch (Exception $e) {
die('Erreur :' . $e->getMessage());
}</pré>
<p>Le problème est qu'ils téléchargent au lieu d'afficher l'image. J'ai regardé autour de moi et essayé d'ajouter : 'contentType' => 'image/png' et cela ne change rien. Le fichier est toujours téléchargé en tant qu'application de valeur/flux d'octets plutôt qu'en tant qu'image Jpg. est-ce qu'il y a une façon de changer cela? </p>
Eh bien, pour une raison quelconque.
'contentType' => 'image/png',
Ça ne marche pas pour moi. Au lieu de cela, j'ai utilisé
'ContentType' => 'Texte/Texte brut',
Je peux désormais visualiser mes images sans téléchargement.