tp3.2.3和h-ui整合的表单上传图片不能写入数据库

浏览:2450 发布日期:2018/05/28 分类:求助交流
前端里做图片上传,数据库里面就有路径,后端用的h-ui整合就图片路径没有,有什么方法解决呢?(第一次写话题,不知道这样能不能清楚的表达)
我的表单样式这样的:

Index/picture_add.html<div class="page-container">
    <form class="form form-horizontal" id="form-article-add" action="{:U('picture_add')}" method="post" data-ajax=false enctype="multipart/form-data">
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" for="im_name"><span class="c-red">*</span>图片名称:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="" placeholder="" id="im_name" name="im_name">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" for="im_dishname">菜名:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="" placeholder="" id="im_dishname" name="im_dishname">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" for="im_effect">功效:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="" placeholder="" id="im_effect" name="im_effect">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" for="im_method">方法:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <textarea name="im_method" cols="" rows="" class="textarea"  placeholder="说点什么...最少输入10个字符" datatype="*10-100" dragonfly="true" nullmsg="备注不能为空!" onKeyUp="$.Huitextarealength(this,200)"></textarea>
                <p class="textarea-numberbar"><em class="textarea-length">0</em>/200</p>
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" for="im_comment">评论:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="0" placeholder="" id="im_comment" name="im_comment">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" for="im_collect">收藏人数:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="0" placeholder="" id="im_collect" name="im_collect">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" for="im_classify"><span class="c-red">*</span>菜品分类:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <span class="select-box">
                <select name="im_classify" id="im_classify" class="select">
                    <volist name="info" id="vo">
                        <option value="{$vo.id}">{$vo.cl_name}</option>
                    </volist>
                </select>
                </span>
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" for="im_url">图片上传:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="file" class="input-text" placeholder="" id="im_url" name="im_url">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2" foe="im_author">图片作者:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text"  placeholder="" id="im_author" name="im_author">
            </div>
        </div>
        <div class="row cl">
            <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
                <button onClick="article_save_submit();" class="btn btn-primary radius" type="submit"><i class="Hui-iconfont"></i> 保存并提交审核</button>
                <button onClick="article_save();" class="btn btn-secondary radius" type="submit"><i class="Hui-iconfont"></i> 保存草稿</button>
                <!-- <button onClick="layer_close();" class="btn btn-default radius" type="button">  取消  </button> -->
            </div>
        </div>
    </form>
</div>
IndexController.class.php<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
 public function picture_add(){
        if(IS_POST){
            $post = I('post.');//获取整个$_post 数组
            $model = D('Img');//实例化自定义模型
            $result = $model -> addData($post,$_FILES['im_url']);//数据保存方法
            //判断结果
            if($result){
                $this -> success('添加成功',U('picture'),3);
            }else{
                $this -> error('添加失败!');
            }
        }else{
            $Classify=M('Classify');
            $info=$Classify->select();
            $this->assign("info",$info);
            $this -> display();
        }
    }
}
ImgModel.class.php<?php
//声明命名空间
namespace Admin\Model;
//引入父类
use Think\Model;
//声明并且实例化父类
class ImgModel extends Model{
    public function addData($post,$file){
    //判断是否有文件需要处理
    //要求size大于0,或者error等于0
    if($file['error'] == 0){
        //有文件
        $cfg = array('rootPath' => WORKING_PATH . UPLOAD_ROOT_PATH);
        //实例化上传类
        $upload = new \Think\Upload($cfg);
        //上传
        $info = $upload -> uploadOne($file);

        if($info){
            //成功之后补全字段
            $post['im_url'] = UPLOAD_ROOT_PATH . $info['savepath'].$info['savename'];
        }
    }
    //补全字段
    $post['im_addtime'] = time();
    //dump($post);die;
    //添加操作
    return $this -> add($post);
    }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>