PHP でアップロードする前に AWS s3 バケットのファイル コンテンツ タイプを変更する方法
P粉739706089
2023-09-02 15:55:35
<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>
まあ、何らかの理由で。
'contentType' => 'picture/png',
は私には機能しません。代わりに
を使用しました'ContentType' => 'テキスト/プレーンテキスト',
ダウンロードせずに画像を表示できるようになりました。