2016-12-09 16 views
3

次のコードを使用して、ECS serverに画像をアップロードしています。ここでは、まず画像を一時的な場所に保存してから、サーバーにアップロードします。イメージコンテンツを使用したAmazon AWS s3アップロード

$result = $s3->putObject(array(
        'Bucket' => $this->bucket, 
       'SourceFile' => $temp, 
        'Key' => $Destination_folder, 
        'ACL' => 'public-read', 
        'ContentType' => 'text/plain', 
        'Expires' => $expire 
        )); 

この一時的な場所の使用を削除します。それで、画像コンテンツのみを使って直接画像をアップロードする方法はありますか?

+0

あなたがここにAPIを確認することができます。http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.S3.S3Client.html#_putObjectこれは、アップロードします – Dragos

答えて

6

イメージコンテンツにs3 putObjectの 'Body'を使用してみてください。

$result = $s3->putObject(array(
      'Bucket' => $this->bucket, 
      'Key' => $Destination_folder, 
      'Body' => $image_content 
      )); 
+0

content-type:stringのファイル。画像を正しくアップロードすることはできず、コンテンツタイプも設定する必要があります。 – Dragos

+0

はいコンテンツタイプの設定は問題ありません。ファイル名に適切な画像の拡張子を付けると、デコードされた画像コンテンツでも機能します。 –

関連する問題