検索

ホームページ  >  に質問  >  本文

PHP でアップロードする前に AWS s3 バケットのファイル コンテンツ タイプを変更する方法

<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 . '/' . $keyName; //S3に追加します 試す { $s3->putObject( 配列( 'バケット'=>$バケット名、 'キー' => $keyName, 'contentType' => '画像/png', 'ソースファイル' => $keyName, 'StorageClass' => 'REDUCED_REDUNDANCY' ) ); } キャッチ (S3Exception $e) { die('エラー:' . $e->getMessage()); } catch (例外 $e) { die('エラー:' . $e->getMessage()); }</pre> <p>問題は、画像が表示されずにダウンロードされることです。調べて追加してみました: 'contentType' => 'image/png' ですが、これは何も変わりません。ファイルは、Jpg イメージではなく、Value application/octet-stream としてアップロードされます。これを変更する方法はありますか? </p>
P粉739706089P粉739706089479日前640

全員に返信(1)返信します

  • P粉523625080

    P粉5236250802023-09-03 10:27:07

    まあ、何らかの理由で。

    'contentType' => 'picture/png',

    は私には機能しません。代わりに

    を使用しました

    'ContentType' => 'テキスト/プレーンテキスト',

    ダウンロードせずに画像を表示できるようになりました。

    返事
    0
  • キャンセル返事