示例#1
0
     //ini_set('memory_limit', '64M');
     ini_set('file_uploads', 'On');
     //ini_set('upload_max_filesize', '1024M');
     $medialib = new MediaLib();
     $allowedExtensions = array("doc", "docx", "pdf", "ppt", "pptx", "jpg", "jpeg", "png", "bmp", "mp4", "mpg", "m4v", "avi", "wmv");
     if (strlen($uploaded_file['tmp_name']) > 0) {
         $extensionArr = explode(".", strtolower($uploaded_file['name']));
         $extension = end($extensionArr);
         if (!in_array($extension, $allowedExtensions)) {
             die("<data><error>Invalid file</error><detail>Invalid file type</detail></data>");
         } else {
             $imageextensions = array("jpg", "jpeg", "png", "bmp");
             //                    print("extension is $extension");
             $videoextensions = array("mp4", "mpg", "m4v", "avi", "wmv");
             if (in_array($extension, $imageextensions)) {
                 $returnStr = $medialib->upload_media_image($_REQUEST['id'], $uploaded_file, $_REQUEST['description']);
             } else {
                 if (in_array($extension, $videoextensions)) {
                     require_once './lib/phpvideotoolkitautoloader.php';
                     $config = new \PHPVideoToolkit\Config(array('temp_directory' => $CFG->ffmpegtemppath, 'ffmpeg' => $CFG->ffmpegpath, 'ffprobe' => $CFG->ffmpegprobepath));
                     $ffmpeg = new PHPVideoToolkit\FfmpegParser();
                     $returnStr = $medialib->upload_media_video($ffmpeg, $_REQUEST['id'], $uploaded_file, $_REQUEST['description']);
                 } else {
                     $returnStr = $medialib->upload_document_v4($_REQUEST['id'], $uploaded_file, $_REQUEST['description']);
                 }
             }
         }
     }
     break;
 case "getmediaforrecordid":
     include 'lib/MediaLib.php';