在线急求3.2.3上传问题

浏览:419 发布日期:2015/09/02 分类:求助交流
public function experts(){
        $model = M('experts');
        
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize   =     3145728 ;// 设置附件上传大小
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath  =      './Uploads/'; // 设置附件上传根目录
        // 上传单个文件
        $info   =   $upload->uploadOne($_FILES['picname']);
        if(!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
        }else{
            
            $info = $upload->upload();
            $data['picname'] = $_POST['picname'];
            print_r($data);
            $model->add($data);
        }
        
    }
Array ( [picname] => C:\fakepath\Jellyfish.jpg )


<form id="subform" name="subform" method="post" action="{:U('index/experts')}" enctype="multipart/form-data" onsubmit="return InputCheck(this)"> <input id="uploadImage2" type="file" name="picname" class="fimg2"  style="display:none" />
                                <div class="input-append">
                                   <input id="photoCover2" name="picname" class="input-large2" type="text">
                                   <a class="btn-c" onclick="$('input[id=uploadImage2]').click();" style="cursor:pointer;">上传图片</a>
                                </div>
                                
                                <p class="inp-txt">
                                <div id="uploadPreview2"></div><br>
                                <script type="text/javascript">
                                    $('#uploadImage2').change(function() {
                                       $('#photoCover2').val($(this).val());
                                    });
                                    $("#uploadImage2").on("change", function(){
                                    //获取文件列表的引用
                                    var files = !!this.files ? this.files : [];
                                  
                                    // 如果没有选择任何文件,或没有FileReader支持,回报
                                    if (!files.length || !window.FileReader) return;
                                  
                                    // 如果选择的文件是一个图片
                                    if (/^image/.test( files[0].type)){
                                  
                                        //创建一个新的FileReader的实例
                                        var reader = new FileReader();
                                  
                                        //读取本地文件DataURL
                                        reader.readAsDataURL(files[0]);
                                  
                                        //当加载,设置图像数据作为div的背景
                                        reader.onloadend = function(){
                                   
                                               $("#uploadPreview2").css("background-image", "url("+this.result+")");
                                         
                                        }
                                    }
                                });
                                </script>
为什么插入到数据库 竟然是一个临时的路径呢.....
最佳答案
评论( 相关
后面还有条评论,点击查看>>