コード例 #1
0
 public function getObjectUrl($obj)
 {
     $metadata = $this->api->get_object_metadata($this->bucket, $obj);
     $mimetype = GcrFileLib::mimeinfo($obj);
     if ($metadata['ContentType'] != $mimetype) {
         $this->setContentType($obj, $mimetype);
     }
     if (empty($metadata['cache-control'])) {
         $this->setCacheControl($obj);
     }
     $response = $this->api->get_object_url($this->bucket, $obj, '5 minutes');
     return str_replace('http://', 'https://', $response);
 }
コード例 #2
0
 public function executeGetUserStorageFileList(sfWebRequest $request)
 {
     global $CFG;
     $CFG->current_app->requireLogin();
     $return_array = array();
     $user_storage = new GcrUserStorageAccessS3();
     $file_list = $user_storage->getFileList(false);
     foreach ($file_list as $filename) {
         $file_array = array('filename' => $filename, 'mimetype' => GcrFileLib::mimeinfo($filename));
         $return_array[$user_storage->getStaticUrl($filename)] = $file_array;
     }
     $this->getResponse()->setHttpHeader('Content-type', 'application/json');
     return $this->renderText(json_encode($return_array));
 }