Yii2에서 폴더 자동 생성 및 이미지 업로드

user3318842

내가 만들었습니다 ..\frontend\web\uploads.

이것은 내가 가진 구성 의 기능 Create입니다 PropertiesControllers.php.

public function actionCreate()
    {
        $model = new Properties();

        $date = date('YmdHis');

        if ($model->load(Yii::$app->request->post())) {            
            $file = \yii\web\UploadedFile::getInstance($model, 'url_img');
            if (!empty($file))
                $model->url_img = $date.$file;

            if($model->save())
            {
             if (!empty($file))
              $file->saveAs( Yii::getAlias('@frontend') .'/web/uploads/'.$date.$file);

              return $this->redirect(['view', 'id' => $model->id]);
            }
            return $this->render('create', ['model' => $model]);
        } else {
            return $this->render('create', ['model' => $model]);
        }
    }

uploads존재 하면 작동합니다 . 하지만 다음과 uploads같이 새 폴더로 리디렉션하고 싶습니다.uploads\img

if (!empty($file))
                  $file->saveAs( Yii::getAlias('@frontend') .'/web/uploads/img'.$date.$file);

../web/uploads/img존재하지 않기 때문에 오류 표시 됩니다.

이 문제를 해결하는 방법을 모르겠습니다. 도와주세요!

키란 무랄리

img전에 폴더 를 만드는 것이 좋습니다 $file->saveAs(. Yii2에서는 yii\helpers\FileHelper디렉토리를 만드는 데 사용할 수 있습니다 . 문제가 img 폴더가 업로드에 존재하지 않는 것과 같은 경우 다음과 yii\helpers\FileHelper같이 폴더를 만들 수 있습니다.

$path = Yii::getAlias('@frontend')."/web/uploads/img";
\yii\helpers\FileHelper::createDirectory($path, $mode = 0775, $recursive = true);

전체 코드

public function actionCreate() {

        $model = new Properties();

        $date = date('YmdHis');

        if ($model->load(Yii::$app->request->post())) {
            $file = \yii\web\UploadedFile::getInstance($model, 'url_img');
            if (!empty($file))
                $model->url_img = $date . $file;

            if ($model->save()) {   


                if (!empty($file)) {
                    $path = Yii::getAlias('@frontend') . "/web/uploads/img";
                    //here you create the folder
                    if (\yii\helpers\FileHelper::createDirectory($path, $mode = 0775, $recursive = true)) {
                        $file->saveAs(Yii::getAlias('@frontend') . '/web/uploads/img/' . $date . $file);
                    }
                }    

                return $this->redirect(['view', 'id' => $model->id]);
            }
            return $this->render('create', ['model' => $model]);
        } else {
            return $this->render('create', ['model' => $model]);
        }
    }

FileHelper에 대한 자세한 정보는 여기 http://www.yiiframework.com/doc-2.0/yii-helpers-filehelper.html

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

FTP 생성 폴더 및 C #에서 파일 업로드

분류에서Dev

카메라로 폴더 생성 및 이미지 저장

분류에서Dev

카메라로 폴더 생성 및 이미지 저장

분류에서Dev

받은 편지함과 동일한 폴더 구조로 보낸 메시지에 자동으로 폴더 생성

분류에서Dev

폴더에 이미지 업로드

분류에서Dev

MVC 폴더에 이미지 업로드

분류에서Dev

새 폴더 생성 및 이름 변경 및 특수 이름의 모든 폴더를 새로 생성 된 폴더로 이동

분류에서Dev

Azure Storage : Azure Storage에 이미지 업로드가 성공했지만 Image 대신 폴더 생성

분류에서Dev

안드로이드에서 동적으로 "values-en"폴더 생성

분류에서Dev

서블릿을 사용하여 폴더 생성 및 파일 업로드

분류에서Dev

파일 이름을 기반으로 폴더 생성 및 생성 된 폴더의 하위 폴더로 파일 이동

분류에서Dev

JavaScript 자동으로 이미지 파일을 폴더에 저장

분류에서Dev

파일 이름에서 폴더 자동 생성

분류에서Dev

내 루트 폴더의 데이터베이스 및 폴더에 PHP 업로드

분류에서Dev

임시 이미지 폴더에 이미지 업로드

분류에서Dev

multer를 통해 파일을 업로드하기 전에 자동으로 폴더를 생성하여 해당 파일이 nodejs의 생성 된 폴더에 저장되도록하는 방법은 무엇입니까?

분류에서Dev

SharePoint : 폴더 및 문서 세트에 대한 프로그래밍 방식의 복사 / 이동 작업이 원 자성으로 보장됩니까?

분류에서Dev

폴더에서 특정 파일 이동 및 이름 변경 및 폴더별로 연속 이름 지정

분류에서Dev

자동 더미 생성 및 다중 값 열로 길고 넓음

분류에서Dev

YIi2 업로드 폴더를 프로젝트 루트 디렉토리로 이동

분류에서Dev

Yii2에서 이미지 업로드를 위해 kartik-v를 사용하는 동안 비 객체의 속성을 얻으려고합니다.

분류에서Dev

하위 폴더에서 새 하위 폴더로 이미지 이동

분류에서Dev

workfront-api의 폴더 생성 및 업로드

분류에서Dev

Android의 로컬 숨김 폴더에서 이미지 다운로드 및 표시

분류에서Dev

iTunes : 외부 폴더에서 라이브러리 빌드 (및 자동 업데이트)

분류에서Dev

Yii2 Noam 이미지 관리자는 웹 폴더 외부에 저장

분류에서Dev

Dropbox의 공개 공유 폴더 및 하위 폴더에서 이미지 다운로드

분류에서Dev

폴더에서 WPF로드 이미지

분류에서Dev

폴더에서 업로드 된 이미지 표시

Related 관련 기사

  1. 1

    FTP 생성 폴더 및 C #에서 파일 업로드

  2. 2

    카메라로 폴더 생성 및 이미지 저장

  3. 3

    카메라로 폴더 생성 및 이미지 저장

  4. 4

    받은 편지함과 동일한 폴더 구조로 보낸 메시지에 자동으로 폴더 생성

  5. 5

    폴더에 이미지 업로드

  6. 6

    MVC 폴더에 이미지 업로드

  7. 7

    새 폴더 생성 및 이름 변경 및 특수 이름의 모든 폴더를 새로 생성 된 폴더로 이동

  8. 8

    Azure Storage : Azure Storage에 이미지 업로드가 성공했지만 Image 대신 폴더 생성

  9. 9

    안드로이드에서 동적으로 "values-en"폴더 생성

  10. 10

    서블릿을 사용하여 폴더 생성 및 파일 업로드

  11. 11

    파일 이름을 기반으로 폴더 생성 및 생성 된 폴더의 하위 폴더로 파일 이동

  12. 12

    JavaScript 자동으로 이미지 파일을 폴더에 저장

  13. 13

    파일 이름에서 폴더 자동 생성

  14. 14

    내 루트 폴더의 데이터베이스 및 폴더에 PHP 업로드

  15. 15

    임시 이미지 폴더에 이미지 업로드

  16. 16

    multer를 통해 파일을 업로드하기 전에 자동으로 폴더를 생성하여 해당 파일이 nodejs의 생성 된 폴더에 저장되도록하는 방법은 무엇입니까?

  17. 17

    SharePoint : 폴더 및 문서 세트에 대한 프로그래밍 방식의 복사 / 이동 작업이 원 자성으로 보장됩니까?

  18. 18

    폴더에서 특정 파일 이동 및 이름 변경 및 폴더별로 연속 이름 지정

  19. 19

    자동 더미 생성 및 다중 값 열로 길고 넓음

  20. 20

    YIi2 업로드 폴더를 프로젝트 루트 디렉토리로 이동

  21. 21

    Yii2에서 이미지 업로드를 위해 kartik-v를 사용하는 동안 비 객체의 속성을 얻으려고합니다.

  22. 22

    하위 폴더에서 새 하위 폴더로 이미지 이동

  23. 23

    workfront-api의 폴더 생성 및 업로드

  24. 24

    Android의 로컬 숨김 폴더에서 이미지 다운로드 및 표시

  25. 25

    iTunes : 외부 폴더에서 라이브러리 빌드 (및 자동 업데이트)

  26. 26

    Yii2 Noam 이미지 관리자는 웹 폴더 외부에 저장

  27. 27

    Dropbox의 공개 공유 폴더 및 하위 폴더에서 이미지 다운로드

  28. 28

    폴더에서 WPF로드 이미지

  29. 29

    폴더에서 업로드 된 이미지 표시

뜨겁다태그

보관