예제 #1
0
 public function postAction(Request $request)
 {
     if ($request->exists('btn-multiupload')) {
         echo '<pre>', print_r($request->file('file')), '</pre>';
         echo '<pre>', print_r($request->input()), '</pre>';
         $file = $request->file('file');
         $path = 'images/uploads';
         $filename = $file->getClientOriginalName();
         $file->move('images/uploads', $file->getClientOriginalName());
         $image = new Images();
         $image->image_name = $filename;
         $image->save();
         echo 'Uploaded';
     }
     if ($request->exists('btn-upload')) {
         $file = $request->file('uploader');
         $path = 'images/uploads';
         $filename = $file->getClientOriginalName();
         $file->move('images/uploads', $file->getClientOriginalName());
         $image = new Images();
         $image->image_name = $filename;
         $image->save();
         echo 'Uploaded';
     }
     //return redirect()->back();
 }
예제 #2
0
파일: Images.php 프로젝트: dosh93/shop
 static function loadImages($upload, $filename, $id)
 {
     for ($i = 0; $i < sizeof($upload->imageFiles); $i++) {
         $img = new Images();
         $img->url_image = $filename[$i] . '.' . $upload->imageFiles[$i]->extension;
         $img->product_id = $id;
         $img->save();
     }
 }
예제 #3
0
 /**
  * Creates a new Images model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Images();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'imageId' => $model->image_id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
예제 #4
0
 /**
  *  Saves the image information in the database
  *
  * @return mixed
 */
 public function saveImgInDB()
 {
     $modelImages = new Images();
     $cookies = Yii::$app->request->cookies;
     $tocken = $cookies->getValue('user');
     $url = Yii::$app->route->getRouteWeb() . $this->image->baseName . '.' . $this->image->extension;
     $values = ['tocken' => $tocken, 'url' => $url, 'base_name' => $this->image->baseName, 'extension' => $this->image->extension];
     $modelImages->attributes = $values;
     return $modelImages->save() ? true : false;
 }
예제 #5
0
 public function actionUpload()
 {
     $model = new Images();
     $fileName = 'file';
     $uploadPath = Yii::getAlias('@common') . '/images/';
     //это путь для сохранения
     $uploadThumbnailPath = Yii::getAlias('@common') . '/images/thumbnail/';
     //это путь для сохранения thumbnail
     if (isset($_FILES[$fileName])) {
         $file = UploadedFile::getInstanceByName($fileName);
         $date = strtotime('now');
         $newname = $date . '-' . rand(100, 999) . '.' . $file->extension;
         $model->filename = $newname;
         if ($file->saveAs($uploadPath . $newname) and $model->save()) {
             Image::thumbnail($uploadPath . $newname, 150, 150)->save($uploadThumbnailPath . $newname, ['quality' => 80]);
             echo Json::encode($file);
         }
     }
     return false;
 }