直接贴代码了
----------------------------------------------------------------------------------------------------------
先新建一个model文件 UploadForm.php
内容:
namespace 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'],
];
}
}
---------------------------------------------------------------------------------------------------------------------
控制器层内容:
use app\models\UploadForm;
use yii\web\UploadedFile;
function actionIndexadv(){
$request = Yii::$app->request;
$model = new UploadForm();
if($request->isPost){
$model->file = UploadedFile::getInstance($model, 'file');
if ($model->file && $model->validate()) {
$r = $model->file->saveAs('uploads/' . $model->file->baseName . '.'. $model->file->extension); //这是上传,uploads文件夹要自己手动创建
}
}else{
return $this->renderPartial('adv_add.html',['model' => $model]);
}
}
----------------------------------------------------------------------------------------------------------------------------
显示页面内容:
use yii\widgets\ActiveForm;
use yii\helpers\Url;
?>
['enctype' => 'multipart/form-data']]) ?>
转载于:https://www.cnblogs.com/gyrgyr/p/5269846.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!
上传广告图
= $form->field($model, 'file')->fileInput() ?>
版权声明