Пользователь загружает файлы из веб-интерфейса, и после этого администрация должна загрузить видео, но когда я пытаюсь загрузить его, то же видео сжимается ... реальный размер видео составляет 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!'));
}
}