2017-11-11 4 views
0

모바일 장치에서 API를 통해 프로필 이미지를 업로드/업데이트해야하는 프로젝트 작업 중입니다. 이미지를 업로드하고 우편 배달기로 테스트하는 방법을 만들었지 만 UploadedFile::getInstanceByName('photo') null을 반환합니다. 제가 잘못 했습니까? 아래 는 내 코드 : Usercontrolleryii2 api를 통해 이미지를 업로드하고 싶습니다.

public function actionUpload() 
{ 

    $userid = Yii::$app->request->get('id'); 
    $photo = $_FILES['photo']; 

    $model = Users::findOne($userid); 

    if($model === null){ 
     Authorization::badRequest($model,true); 
     return; 
    //} 
     // return $_FILES; 

    // return $model->upload(); 
    // $model->save(); 
    // if($model->upload()){ 

    // return array('token'=>$model->getJwt()); 
    }else { 
     $model->photo = UploadedFile::getInstanceByName('photo'); 
     return $model->photo; 
    } 
} 

Model 
public function upload() 
{ 
    if ($this->validate()) { 
     $this->photo->saveAs(self::IMG_PATH . $this->photo->baseName . '.' . $this->photo->extension); 
     return true; 

    }else { 
    return false; 
    } 

} 
+0

무엇 동사 그 방법에 대해 사용하지 않고 그림을 업로드? 게시물입니까, 놓았습니까? – sobbe

+0

동사 뒤에 @sobhanbagheri – Joseph

+0

'$ _FILES' 값을 검사하여 파일이 존재하고'getInstanceByName()'에 넣은 "photo"이름이 맞는지 확인하십시오. – sobbe

답변

0

내가 (업로드 기능)

$model->file = uploadedfile::getInstance($model,'file'); 
 
       
 
$model->file->saveAs('uploads/'.$model->file>basename.'.'.$model->file->extension); 
 
      

+0

답장을 보내 주셔서 감사합니다. 문제는 제가 우편 배달부와 테스트 할 때입니다 : $ model-> file = uploadedfile :: getInstance ($ model, 'file'); 반환 값 null, – Joseph

+0

귀하의 _from에 대해 'enctype'=> 'multipart/form-data'를 사용 하시겠습니까 –

+0

우편 게시자에서 'enctype'이 'multipart/form-data'로 설정되어 있습니다. – Joseph

관련 문제