• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例

    本文实例讲述了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作。分享给大家供大家参考,具体如下:

    layui框架是1.0.9版本。。

    首先html页面代码如下:

    div class="layui-form-item" id="upload_file">
         div class="layui-input-block" style="width: 300px;">
          input type="hidden" id="img_url1" name="HeadImageUrl" value=""/>
          div class="layui-upload-drag" id="uploadpic1" lay-verify="uploadpic1">
            div class="layui-col-xs12 layui-col-md12">
              img class="layui-upload-img" id="demo1" >
            /div>
            div class="button-hide">
              input type="file" name="banner_file_upload" id="banner_file_upload" class="layui-uplaod-file"  lay-type="file">
            /div>
          /div>
        /div>
    /div>
    
    

    js代码如下:

    script type="text/javascript" th:inline="javascript">
         layui.use('upload', function (){
           var upload = layui.upload;
           var url="__PUBLIC__";
           upload({
             elem: '#banner_file_upload',
             url: "/index.php/Admin/Product/upload",
             method: 'post',
             before: function(obj){
               console.log('文件上传中');
               layer.load();
             },
             success: function (msg) {
               console.log(msg);
               if(msg.msg=="success"){
                 layer.closeAll('loading');
                 layer.msg("上传成功");
                 $("#img_url1").attr("value", msg.src);
               }else if(msg.msg=="error"){
                 layer.closeAll('loading');
                 layer.msg(msg.code);
               }
             },
             error:function (data) {
               layer.msg("上传失败");
               console.log(data);
             }
           });
         });
    /script>
    
    

    接下来的php后台接值的方法:

    #上传文件方法
    public function upload(){
        $res=array(
         'code'=>1,
         'msg'=>'no sorry',
          'data'=>array(
            'src'=>'',
          )
        );
        #图片存放路径
        $directory = C('UPLOAD_PATH')."/Public/docment/";
        #判断目录是否存在 不存在则创建
        if(!(is_dir($directory))){
          $this->directory($directory);
        }
        #获取数据库最后一条id 当做文件名称
        $product_last_id=D('ApiProduct')->getLastId();
        $savename="ApiProduct_".time().'_'.($product_last_id['id']+1);
        $upload = new \Think\Upload();
        $upload->maxSize = 0;
        $upload->exts = array('doc','docx','xls','xlsx','pdf','txt');
        $upload->rootPath = $directory;
        $upload->saveName="$savename";
        $upload->savePath = '';
        $info = $upload->uploadOne($_FILES['banner_file_upload']);
        if(!$info){
          $res['code']=$upload->getError();
          $res['msg']='error';
        }else{
          $res['code']=0;
          $res['msg']='success';
          $res['src']="/Public/docment/".$savename.".".$info['ext'];
        }
       echo json_encode($res);die;
    }
    /**
    * 递归创建文件
    * @author erwaerwa@qingjinju.net>
    */
    public function directory($dir){
        return is_dir ( $dir ) or directory(dirname( $dir )) and mkdir ( $dir , 0777);
    }
    
    

    更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

    希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
    • Thinkphp多文件上传实现方法
    • thinkPHP3.2简单实现文件上传的方法
    • thinkphp表单上传文件并将文件路径保存到数据库中
    • 封装ThinkPHP的一个文件上传方法实例
    • Thinkphp3.2简单解决多文件上传只上传一张的问题
    • Thinkphp5 自定义上传文件名的实现方法
    • ThinkPHP实现带验证码的文件上传功能实例
    • Thinkphp5+uploadify实现的文件上传功能示例
    • Thinkphp5框架实现图片、音频和视频文件的上传功能详解
    • ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
    • Thinkphp框架+Layui实现图片/文件上传功能分析
    上一篇:PHP折半(二分)查找算法实例分析
    下一篇:Laravel框架实现model层的增删改查(CURD)操作示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例 layui,框架,实现,文件,上传,