Как загрузить видео и аудио в Yii? - PullRequest
0 голосов
/ 02 января 2019

Я хочу загрузить видео в моей форме Yii

Я пытаюсь это:

$dbimage = '';
if (null != $patientmodel->treatment_videos) {
    $filename = uniqid() . '.' . $patientmodel->treatment_videos->extension;
    $patient_videos->saveAs($patientmodel->patientImgPath . '/' . $filename);
    $dbimage .= $filename . ',';
    $dbimage = rtrim($dbimage, ',');
    $patientmodel->treatment_videos = $dbimage;
}

вывод: я не могу выбрать свои видеофайлы

1 Ответ

0 голосов
/ 02 января 2019

из класс UploadedFile простой пример кода:

view.php

<?= Html::beginForm('', 'post', ['enctype' => 'multipart/form-data']) ?>
<?= Html::fileInput('attachment', '', ['id' => 'attachment']) ?>
<?= Html::submitButton('Submit') ?>
<?= Html::endForm() ?>

controller.php

if ($file = UploadedFile::getInstanceByName('attachment')) { // check if file uploaded
   if (in_array($file->extension, ['mp3', 'wav'])) { // check valid audio file extensions
      $file_size_limit = 1024 * 1024 * 10 // 10mb
      if ($file->size < $file_size_limit) { // check max file size
         $path = 'path/to/directory';
         if ($file->saveAs($path)) { 
             return 'file uploaded successfully';
         }else{
             return $file->error;
         }
      }  
   }        
}

возможно, вы видите следующие проблемы при загрузке файлов:

или для использования в моделях вы можете использовать вход для загрузки файла документа

...