错误 yii2 上传调用成员函数 saveAs() on null
error yii2 upload Call to a member function saveAs() on null
我是新的程序员世界,请求你们的帮助,
我有错误 "Call to a member function saveAs() on null"
模型中的此代码
[['file'],'file'],
控制器中的代码
$docfileload = $model->docname;
$model->file = UploadedFile::getinstance($model,'file');
$model->file->saveAs('uploads/'.$docfileload.'.'.$model->file->extension);
$model->save();
//save path in db
$model->docfile = 'uploads/'.$docfileload.'.'.$model->file->extension;
此代码在 _form
<?= $form->field($model,'file')->fileinput(); ?>
在我使用 getInstanceByName 之后,@bluehipy 告诉我我有一个新问题看图片
enter image description here
UploadedFile::getinstance
returns 个 array
个文件。使用 getInstanceByName
或 UploadedFile::getinstance($model, 'file')[0]
.
试试这个:
$model->file=UploadedFile::getInstance($model,'file');
$model->pic=$model->file->extension; // pic is a field in database varchar(20)
$model->save(false) ;
$ImageName=$model->id;
if (!file_exists('uploads/'.$ImageName)) {
mkdir('uploads/'.$ImageName, 0777, true);
}
$model->file->saveAs( 'uploads/'.$ImageName.'/'.$ImageName.'.'.$model-
>file->extension );
`
我是新的程序员世界,请求你们的帮助, 我有错误 "Call to a member function saveAs() on null"
模型中的此代码
[['file'],'file'],
控制器中的代码
$docfileload = $model->docname; $model->file = UploadedFile::getinstance($model,'file'); $model->file->saveAs('uploads/'.$docfileload.'.'.$model->file->extension); $model->save(); //save path in db $model->docfile = 'uploads/'.$docfileload.'.'.$model->file->extension;
此代码在 _form
<?= $form->field($model,'file')->fileinput(); ?>
在我使用 getInstanceByName 之后,@bluehipy 告诉我我有一个新问题看图片
enter image description here
UploadedFile::getinstance
returns 个 array
个文件。使用 getInstanceByName
或 UploadedFile::getinstance($model, 'file')[0]
.
试试这个:
$model->file=UploadedFile::getInstance($model,'file');
$model->pic=$model->file->extension; // pic is a field in database varchar(20)
$model->save(false) ;
$ImageName=$model->id;
if (!file_exists('uploads/'.$ImageName)) {
mkdir('uploads/'.$ImageName, 0777, true);
}
$model->file->saveAs( 'uploads/'.$ImageName.'/'.$ImageName.'.'.$model-
>file->extension );
`