모바일 장치에서 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;
}
}
무엇 동사 그 방법에 대해 사용하지 않고 그림을 업로드? 게시물입니까, 놓았습니까? – sobbe
동사 뒤에 @sobhanbagheri – Joseph
'$ _FILES' 값을 검사하여 파일이 존재하고'getInstanceByName()'에 넣은 "photo"이름이 맞는지 확인하십시오. – sobbe