/** * Upload file and save to database. * * @return array */ public function actionAjaxUpload() { $versions = ['large' => ['max_width' => Option::get('large_width'), 'max_height' => Option::get('large_height')], 'medium' => ['max_width' => Option::get('medium_width'), 'max_height' => Option::get('medium_height')], 'thumbnail' => ['max_width' => Option::get('thumbnail_width'), 'max_height' => Option::get('thumbnail_height'), 'crop' => 1]]; // Merge image versions with app params if (isset(Yii::$app->params['media']['versions']) && is_array(Yii::$app->params['media']['versions'])) { $versions = ArrayHelper::merge($versions, Yii::$app->params['media']['versions']); } $uploadHandler = new MediaUploadHandler(['versions' => $versions, 'user_dirs' => Option::get('uploads_username_based')], false); $uploadHandler->post(); }
/** * Upload file and save to database. * * @return array */ public function actionAjaxUpload() { $versions = ['large' => ['max_width' => Option::get('large_width'), 'max_height' => Option::get('large_height')], 'medium' => ['max_width' => Option::get('medium_width'), 'max_height' => Option::get('medium_height')], 'thumbnail' => ['max_width' => Option::get('thumbnail_width'), 'max_height' => Option::get('thumbnail_height'), 'crop' => 1]]; $uploadHandler = new MediaUploadHandler(['versions' => $versions, 'user_dirs' => Option::get('uploads_username_based')], false); $uploadHandler->post(); }
/** * Upload media file and store it to database. * Media versions can be set from application params. * * @return array */ public function actionAjaxUpload() { $versions = ['large' => ['max_width' => Option::get('large_width'), 'max_height' => Option::get('large_height')], 'medium' => ['max_width' => Option::get('medium_width'), 'max_height' => Option::get('medium_height')], 'thumbnail' => ['max_width' => Option::get('thumbnail_width'), 'max_height' => Option::get('thumbnail_height'), 'crop' => 1]]; if ($userVersions = ArrayHelper::getValue(Yii::$app->params, 'media.versions', [])) { $versions = ArrayHelper::merge($versions, $userVersions); } $uploadHandler = new MediaUploadHandler(['versions' => $versions, 'user_dirs' => Option::get('uploads_username_based'), 'year_month_dirs' => Option::get('uploads_yearmonth_based')], MediaUploadHandler::NOT_PRINT_RESPONSE); $uploadHandler->post(); }