2017-10-01 15 views
0

나는 Yii2와 Dropzone (https://github.com/perminder-klair/yii2-dropzone)을 사용하고 있으며 컨트롤을 Form에 배치했습니다.Yii2 및 Dropzone - 데이터베이스 경로로 파일 이름을 저장하려면 어떻게합니까?

이제 업로드 된 파일의 파일 이름을 가져 오는 데 어려움을 겪고 있습니다.

업로드 된 파일의 배열을 확인하여 해당 배열을 데이터베이스에 파일로 저장할 수 있도록 도와 줄 수 있습니까?

*** 편집 *******

내가 뭐하는 거지

? 다른 컨트롤이있는 폼이 있고 폼 제출자로부터 이미지를 가져 오기 위해 드롭 존 컨트롤 (위젯)이 추가되었습니다.

무엇이 문제입니까? 이제 dropzone 컨트롤이 정상적으로 작동합니다. 이미지가 추가되는 즉시 이미지가 지정된 폴더에 업로드됩니다.

그러나 실제 문제는 양식 URL을 이미지 URL로 저장해야하는 경우입니다. 내가 isseue없이 양식 데이터를 받고 있지만 파일이 이미 업로드되어 있으므로 $ _FILES를 사용할 수 없습니다. 그렇다면 양식 데이터를 저장하는 동안 어떻게 이름을 알 수 있습니까? 나는이 비디오가 당신을 도울 것입니다 희망

+0

더주십시오 세부 사항을 확인하고 뭐하는거야? – vishuB

답변

0

쉽게 yii\web\UploadedFile 클래스를 사용하여 업로드 된 파일의 파일 이름을 얻을 수 있습니다. 더 명확한 설명을 위해

이 간단한 예제 업로드 작업을 참조하십시오

,

public function actionUpload() 
{ 
    $model = new UploadForm(); 

    if (Yii::$app->request->isPost) { 
     $model->imageFile = UploadedFile::getInstance($model, 'imageFile'); 

     if ($model->upload()) { // You should implement your own upload method 
      // file is uploaded successfully 
      return; 
     } 
    } 

    return $this->render('upload', ['model' => $model]); 
} 

이 밖으로 http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html