在common/models/下的Upload.php文件.
public $file; /** * @inheritdoc */ public static function tableName() { return 'upload'; } /** * @inheritdoc */ public function rules() { return [ [['file'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png,jpg,txt,jpeg,php,json,XLS,doc', 'checkExtensionByMimeType' => false] ]; } /** * @inheritdoc */ public function upload() { if ($this->validate()) { // $res = $this->file->saveAs(mkdir("C:/Wnmp/html/demonstration/frontend/uploads/" . mkdir(date('Ymd/His')."/",0777, true).$this->file->baseName . '.' . $this->file->extension)); return $tt = $this->file->baseName . '.' . $this->file->extension; } else { echo exit(); } } }
UploadController.php <?php namespace frontend\controllers; use common\models\Upload; use yii\helpers\ArrayHelper; use yii\helpers\FileHelper; use yii\web\UploadedFile; class UploadController extends Controller { public function actionUpload() { $request = \Yii::$app->request; $model = new Upload(); $model->file = UploadedFile::getInstance($model, 'file'); $res = $model->upload(); echo $res; } }
postman: