PHP でアップロードする前に AWS s3 バケットのファイル コンテンツ タイプを変更する方法
P粉739706089
P粉739706089 2023-09-02 15:55:35
0
1
628
<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粉739706089
P粉739706089

全員に返信(1)
P粉523625080

まあ、何らかの理由で。

'contentType' => 'picture/png',

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

を使用しました

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート