yii文件上传 [ 新手入门 ]
模型
<?php
namespace bberp\models\wms;
use yii\base\Model;
use yii\web\UploadedFile;
class UploadForm extends Model
{
/**
* @var UploadedFile
*/
public $file;
public function rules()
{
return [
[['file'], 'file'],
];
}
}
视图
<form method="POST" id="name1" action="<?= Url::toRoute(['branch/import']) ?>" enctype = "multipart/form-data" >
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
<div class="dialog" style="display:none" id="daoru" >
<div class="mask" style="position: fixed; top:0;bottom:0 ; left:0; right:0; background-color:rgba(0,0,0,0.4); z-index: 9;"></div>
<div id="" class="dialog" style="visibility: visible; zoom: 1; opacity: 1; z-index: 65534; width: 422px; width:500px; position: absolute; top: 50%; left: 50%; margin:-211px 0 0 -250px; background-color:#fff; ">
<div class="dialog-box">
<div class="dialog-head clearfix" style="position: relative;">
<div class="dialog-title flt" style="line-height:30px; padding-left:10px; font-size:14px; font-weight: bold; border-bottom:1px solid #ddd;">导入</div>
<a class="btn-close frt" href="javascript:void(0)" onclick="Id()" style="position: absolute; right:0px; top:0px; display: block; height:30px; width:30px; text-align: center; line-height: 30px;">X</a>
</div>
<div class="dialog-body" style="padding:10px;">
<h4 style="padding: 10px; font-size: 12px; color: #222;">上传.CSV文件</h4>
<div class="division" style="padding:5px; margin: 10px; border:1px solid #d8d8d8;">
<input type="file" name="file" id="ImportCSV" value="">
</div>
<div class="table-action" style="padding: 20px 10px; text-align: center;">
<button class="btn btn-sm btn-primary " type="submit" style="border:none; "><span class="ace-icon fa align-top bigger-125" style="padding-top:2px;" >导入</span></button>
</div>
</div>
</div>
</div>
</div>
</form>
控制器
public function actionImport()
{
$model = new UploadForm();
if (Yii::$app->request->isPost) {
$file = UploadedFile::getInstance($model, 'file');
if($model->validate()){
$model->file->saveAs('uploads/' . $model->file->baseName . '.' . $model->file->extension);
}else{
echo 222;exit;
}
}else{
echo '000';exit;
}
}
为什么导入图片,报错 Call to a member function saveAs() on null in
,有什么问题
共 2 条回复
barton 北京
注册时间:2016-03-30
最后登录:2022-05-11
在线时长:57小时53分
最后登录:2022-05-11
在线时长:57小时53分
- 粉丝3
- 金钱3800
- 威望0
- 积分4370