Beispiel #1
0
 public function uploadVideo($file, $id)
 {
     if (empty($file)) {
         $this->setError(ErrorConf::topicContentImageEmpty());
         return false;
     }
     $obj = new alioss_sdk();
     $obj->set_debug_mode(FALSE);
     $bucket = $this->OSS_BUCKET_VIDEO;
     $tmpFile = $file['tmp_name'];
     $getID3 = new getID3();
     $id3Info = $getID3->analyze($tmpFile);
     $ext = $id3Info['fileformat'];
     if (!in_array($ext, $this->OSS_VIDEO_ENABLE)) {
         $this->setError(ErrorConf::topicContentVideoInvalidateType());
     }
     $times = ceil(@$id3Info['playtime_seconds'] + 0);
     $width = @$id3Info['video']['resolution_x'] + 0;
     $height = @$id3Info['video']['resolution_y'] + 0;
     $size = @$id3Info['filesize'];
     $from = $this->LOCAL_TMP_PATH . $id . rand(1, 100) . '.' . $ext;
     move_uploaded_file($tmpFile, $from);
     $to = $this->formatVideoFile($id, $ext);
     $responseObj = $obj->upload_file_by_file($bucket, $to, $from);
     if ($responseObj->status == 200) {
         $return['videopath'] = $to;
         $return['width'] = $width;
         $return['height'] = $height;
         $return['size'] = $size;
         $return['times'] = $times;
         return $return;
     } else {
         $this->setError(ErrorConf::topicContentImageEmpty());
         return false;
     }
 }