2012-09-20 2 views
0

PHP를 사용하여 amazon s3에 이미지를 업로드하고 있습니다. 파일을 업로드 할 때 데이터베이스에 대한 정보를 저장하려고하므로 파일 (파일 이름, 크기, 유형)에 대한 정보를 얻으 려 할 때 API 요청이 적습니다.amazon s3 업로드 응답에서 객체 정보 가져 오기

새 개체 만들기 :

//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()); 

성공적으로 업로드 한 후 새로운 GET 요청을하지 않고 $response 변수에서 파일 이름, 크기 및 파일 형식을 가져올 수 있습니까?

답변

1

해당 값은 $response이 아니지만 사용자는 필요하지 않습니다. 이미 알고 싶은 모든 것을 알고 있습니다.

  • 파일 이름은 $filename입니다.
  • 파일 크기는 filesize($filepath)에 의해 결정될 수 있습니다.
  • 파일 형식은 $file_type입니다.
내가 $response에서 반환되는 배열은 파일 크기를 얻을 예를 들어

header를 사용하여 액세스 할 수

+0

그래, 난 미리 값을 가지고 있지만 어쩌면 S3는 확실하지 업로드에 뭔가를 (변경 그 일은 ...)'$ response'는 실제로 api에서 반환 된 값이 많은 배열입니다. – CyberJunkie

+0

언급 한 값 중 업로드시 변경된 값이 없습니다. – duskwuff