Ejemplo n.º 1
0
 public function queryThumbnail($token, $ftype, $objid)
 {
     $ret = array('ret' => 4, 'msg' => 'query thumbnail token invalid!');
     $token_c = new \lib\Token_Core();
     $ret_bin = '';
     if ($token_c->is_token($token)) {
         $Bucket_name = self::_get_bucket_name_by_ftype(6);
         $host = CEPH_HOST;
         $aws_key = session('user_key');
         $aws_secret_key = session('user_secret_key');
         $conn = new cephService($host, $aws_key, $aws_secret_key);
         $gen_ret = $conn->queryThumbnail($Bucket_name, $objid);
         if ($gen_ret['status'] == 0) {
             $ret = array('ret' => $gen_ret['status'], 'msg' => '');
             $filepath = session('user_upload_path') . DIRECTORY_SEPARATOR . $objid . DIRECTORY_SEPARATOR . $objid . ".png";
             $ret_bin = file_get_contents($filepath);
             unlink($filepath);
         } else {
             $ret = array('ret' => $gen_ret['status'], 'msg' => $gen_ret['msg']);
         }
     }
     $ret_h = new \proto\RetHead($ret);
     $ret_fee = new QueryThumbnailResult(array('result' => $ret_h, 'bin' => $ret_bin));
     return $ret_fee;
 }