thinkphp上传文件的错误解决

 最近又涉及到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">&nbsp;&nbsp;&nbsp;保&nbsp;&nbsp;&nbsp;存&nbsp;&nbsp;&nbsp;信&nbsp;&nbsp;&nbsp;息&nbsp;&nbsp;&nbsp; </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的扩展包中就默认不是文件上传的表单,故发生没有文件上传的错误。

看来错误都是发生在细节中

转载于:https://my.oschina.net/sunshinewyf/blog/501414

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值