0

PHPを使用してAmazon s3に画像をアップロードしています。ファイルをアップロードするときに、そのファイルに関する情報をデータベースに保存したいので、ファイルに関する情報 (ファイル名、サイズ、タイプ) を取得する必要があるときに API 要求を少なくします。

新しいオブジェクトの作成:

    //initiate the class
    $s3 = new AmazonS3();

    $bucket = 'my_bucket';

    //upload the file           
    $response = $s3->create_object($bucket, $filename, array(
                    'fileUpload' => $filepath,
                    'acl' => AmazonS3::ACL_PUBLIC,
                    'contentType' => $file_type,
                    'storage'     => AmazonS3::STORAGE_REDUCED,
                    'headers'     => array( // raw headers
                          'Cache-Control' => 'max-age=315360000', 
                          'Expires' => gmdate("D, d M Y H:i:s T", strtotime("+5 years"))
                    )

    ));                 

    var_dump($response->isOK()); 

$responseアップロードが成功した後、新しい GET リクエストを作成せずに変数からファイル名、サイズ、およびファイル タイプを取得することは可能ですか?

4

2 に答える 2

1

これらの値は にはありませんが$response、必要ありません。あなたはすでに知りたいことをすべて知っています:

  • ファイル名は$filename.
  • ファイルサイズは、 によって決定できますfilesize($filepath)
  • ファイルの種類は$file_type.
于 2012-09-20T04:19:44.887 に答える
0

$responseを使用して、返された配列にアクセスできますheader

たとえば、ファイルサイズを取得するには

$response->header['_info']['size_upload']
于 2012-09-21T05:02:51.647 に答える