yii2利用自带UploadedFile上传图片

创建一个 models/UploadForm.php:

<?phpnamespace app\models;use yii\base\Model;use yii\web\UploadedFile;/** * UploadForm is the model behind the upload form. */class UploadForm extends Model{/*** @var UploadedFile file attribute*/public $file;/*** @return array the validation rules.*/public function rules(){return [[['file'], 'file'],];}}视图文件

<?phpuse yii\widgets\ActiveForm;?><?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?><?= $form->field($model, 'file')->fileInput() ?><button>Submit</button><?php ActiveForm::end() ?>控制器

<?phpuse app\models\UploadForm;use yii\web\UploadedFile;public function actionUpload(){$model = new UploadForm();if (\Yii::$app->request->isPost) {$model->file = UploadedFile::getInstance($model, 'file');if ($model->file && $model->validate()) {$model->file->saveAs('uploads/' . $model->file->baseName . '.' . $model->file->extension);}}return $this->render('upload', ['model' => $model]);}

版权声明:本文为博主原创文章,,未经博主允许不得转载。

还有不愿面对失败的尴尬。曾经怀有远大理想,拥有完美的憧憬。

yii2利用自带UploadedFile上传图片

相关文章:

你感兴趣的文章:

标签云: