YII2 скачать форму бэкэнд фильмов без сжатия - PullRequest
0 голосов
/ 26 июня 2018

Пользователь загружает файлы из веб-интерфейса, и после этого администрация должна загрузить видео, но когда я пытаюсь загрузить его, то же видео сжимается ... реальный размер видео составляет 28 МБ, когда я скачал, размер составляет 10 МБ и фильм не работает ...

вот код для скачивания:

 <a href="<?=$video->getFilePath($video->id)?>" download="<?=$video->video_link?>" class="btn btn-danger" role="button">download</a>

модель бэкэнда:

 public function getFilePath($id){
    if(isset($id)) {
        $video = ChildVideo::findOne($id);
        if ($video) {
            $path = Yii::$app->urlManagerFrontend->baseUrl . "/child_video/" . $this->getImageFolderName($id) . "/" . $video->video_link;
        }
    }
}

здесь я загружаю видео

 $modelVideo->setVideoFolder();
            $modelVideo->videoFiles = UploadedFile::getInstances($model, 'videoFiles');
            if (isset($modelVideo->videoFiles) and count($modelVideo->videoFiles) > 0) {
                foreach ($modelVideo->videoFiles as $key => $file) {
                    $sqllastVideo = "SELECT id FROM child_video WHERE child_id=".$model->user_id." ORDER BY id DESC LIMIT 1";
                    $lastVideo = Yii::$app->db->createCommand($sqllastVideo)->queryOne();
                    $countlastVideo = ChildVideo::find()->where('child_id=:child_id',[':child_id'=>$model->user_id])->orderBy('id DESC')->all();

                    if(count($countlastVideo)<=1 or $lastVideo[0]['id'] = Null) {
                        $orderlastVideo = 1;
                    }else{
                        $orderlastVideo = $lastVideo['id'] + 1;

                    }

                    $file->saveAs(Yii::getAlias('@frontend/web') . '/child_video/'.$model->getImageFolderName().'/video_' . $model->user_id . '_' . ($orderlastVideo) . '.' . $file->extension);
                    $pic = Yii::getAlias('@frontend/web') . '/child_video/'.$model->getImageFolderName().'/video_' . $model->user_id . '_' . ($orderlastVideo) . '.' . $file->extension;
                    $modelVideos = new ChildVideo;
                    $modelVideos->child_id = $model->user_id;
                    $modelVideos->video_link = 'video_'. $model->user_id . '_' . ($orderlastVideo) . '.' . $file->extension;
                    $modelVideos->active = 3;
                    $modelVideos->save(false);
                    Yii::$app->session->setFlash('success', Yii::t('app', 'app.Your video is upload successfully!'));
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...