首页 > 解决方案 > 如何在 yii basic 中的文件夹上传中将文件上传到服务器。我已经尝试过,但它的 npt 工作

问题描述

它没有将文件上传到项目中的文件夹。

如何上传文件?

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

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            $filename=$model->filename;
            $model->file= UploadedFile::getInstance($model,'file');
            $model->file->saveAs('uploads/' .$filename.'.'.$model->file->extension );

标签: phpyii2

解决方案


它没有上传,因为您在将 a 添加到该字段$model->save()之前正在调用。value$model->file

代码应该看起来像

if ($model->load(Yii::$app->request->post())) {
    $filename = $model->ltkcnt_contracts_name;
    $model->file = UploadedFile::getInstance($model, 'file');
    if ($model->save()) {
        $model->file->saveAs('uploads/' . $filename . '.' . $model->file->extension);
    }
}

您应该阅读这篇文章以获取更多信息。


推荐阅读