标签:
最近又涉及到tp的文件上传,发现了一个未知错误,通过查资料找到了解决办法。现记录如下:
表单代码:
<form action="__URL__/doinfo" id="info_form" method="post">
<div class="form-group">
<label for="username" class="lable_name">昵 称:</label>
<input id="username" name="username" type="text" class="form-control x164"
autocomplete="off">
</div>
<div class="form-group">
<label for="phone" class="lable_name">电 话:</label>
<input id="phone" name="phone" type="text" class="form-control x164"
autocomplete="off">
</div>
<div class="form-group">
<label for="sex" class="lable_name">性 别:</label>
<input type="radio" class="form-control1" name="sex" checked="checked" value="0"/>男
<input type="radio" class="form-control1" name="sex" value="1"/>女
</div>
<div class="form-group top1">
<label for="username" class="lable_name">头像上传:</label>
<input id="username" name="headimg" type="file"
autocomplete="off"/>
</div>
<div class="form-group top1" style="margin-top:30px;">
<label for="username" class="lable_name">个性签名:</label>
<textarea id="describe" class="text" rows="5" name="describe" autocomplete="off">
</textarea>
</div>
<div class="form-group">
<label class="t"></label>
<button type="submit" id="submit_btn"
class="btn btn-primary btn-ls"> 保 存 信 息 </button>
</div>
</form>
控制器代码: import(‘ORG.Net.UploadFile‘);
$upload = new UploadFile(); // 实例化上传类
$upload->maxSize = 8388608; // 最大8M
$upload->saveRule = ‘‘;
// $upload->allowExts = array(‘jpg‘, ‘gif‘, ‘png‘, ‘jpeg‘); // 设置附件上传类型
$upload->savePath = ‘./Uploads/headimg/‘; // 设置附件上传目录
if (!$upload->upload()) { // 上传错误提示错误信息
$this->error($upload->getErrorMsg());
} else { // 上传成功 获取上传文件信息
$info = $upload->getUploadFileInfo();
// dump($info);
// exit;
$data[‘uphone‘] = $_POST[‘phone‘];
$data[‘uname‘] = $_POST[‘username‘];
$data[‘usex‘] = $_POST[‘sex‘];
$data[‘udescribe‘] = $_POST[‘describe‘];
$data[‘uimage‘] = $info[0][‘name‘];
之后的$info并没有打印出来,最后在进行文件上传的时候,总是提示没有选择上传的文件,但是我明明已经选择了呀,最后才发现在form表单中少了一点enctype="multipart/form-data",加上之后就好了,这是表示文件上传的表单标志,或许就是因为少了这个东西,所以tp的扩展包中就默认不是文件上传的表单,故发生没有文件上传的错误。
看来错误都是发生在细节中
标签:
原文地址:http://my.oschina.net/sunshinewyf/blog/501414