YII2下载表格后端电影,无需压缩

时间:2018-06-26 12:49:16

标签: html download yii2 yii2-advanced-app

用户正在从前端上传文件,之后管理部门必须下载视频,但是当我尝试下载该视频时,同一视频已被压缩...当我下载该视频时,视频的实际大小为28MB,电影坏了...

这是下载代码:

 <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!'));
                }
            }

0 个答案:

没有答案