/** * Set options of upload Handler. * * @param array $options */ public function setOptions($options = []) { $this->options = ['script_url' => Yii::$app->request->absoluteUrl, 'upload_dir' => Yii::getAlias('@public/uploads/'), 'upload_url' => Media::getUploadUrl(), 'user_dirs' => true, 'year_month_dirs' => true, 'mkdir_mode' => 0755, 'param_name' => 'files', 'access_control_allow_origin' => '*', 'access_control_allow_credentials' => false, 'correct_exif_rotation' => true, 'pagination_route' => '/media/get-json', 'access_control_allow_methods' => ['OPTIONS', 'HEAD', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE'], 'access_control_allow_headers' => ['Content-Type', 'Content-Range', 'Content-Disposition'], 'versions' => ['large' => ['max_width' => 1024, 'max_height' => 1024], 'medium' => ['max_width' => 300, 'max_height' => 300], 'thumbnail' => ['max_width' => 150, 'max_height' => 150, 'crop' => 1]], 'files_per_page' => 100, 'print_response' => true]; if ($options) { // $this->options = $options + $this->options; $this->options = ArrayHelper::merge($this->options, $options); } }