私は携帯端末からAPIを介してプロフィール画像をアップロード/更新する必要があるプロジェクトに取り組んでいます。 画像をアップロードして郵便番号でテストするメソッドを作成しますが、UploadedFile::getInstanceByName('photo')
nullを返します。間違っていますか?以下 は私のコードです: UserControllerでyii2 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() 'に入れた"写真 "の名前が正しいことを確認してください – sobbe