怎么在thinkPHP中使用ajax异步上传图片-创新互联

这期内容当中小编将会给大家带来有关怎么在thinkPHP中使用ajax异步上传图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元林甸做网站,已为上家服务,为林甸各地企业和个人服务,联系电话:13518219792

利用原始的文件上传处理,虽然通过原始js语句能实时显示上传图片,但是这样的话会涉及很多兼容问题。使用ajax技术,实现选择性删除所选图片功能,并不会有兼容问题。


表单文件form:



  主题图片:
  
  
    图片上传
    
   

需要发送Ajax请求的话,当然表单是不能实现我们的需求的,因此,我们需要给表单关联一个单击事件去帮我们进行Ajax请求并选择图片。


当我们点击上传图片这个button按钮时触发选择图片实现Ajax上传

JavaScript代码:



  function upimg(obj)
  {
    if( obj.value == "" ) {
      return;
    }
    var formdata = new FormData();
    //
    formdata.append("img" , $(obj)[0].files[0]);//获取文件法二
    $.ajax({
      type : 'post',
      url : '/home/note/upimg', //接口
      data : formdata,
      cache : false,
      processData : false, // 不处理发送的数据,因为data值是Formdata对象,不需要对数据做处理
      contentType : false, // 不设置Content-type请求头
      success : function(response){
        console.log(response);
        var html = ''
            +''
            +''
            +''
            +''
            +'X'
            +'
';         $('#img-list-box').append(html);       },       error : function(){ }     });   }   function delImg(obj)   {     $(obj).parent('div').remove();   }

点击选择图片之后就是交给服务器端处理了。


php接口文件:

  public function upimg()
  {
    //验证
    $file = request()->file('img');
    // 移动到框架应用根目录/public/uploads/ 目录下
    if($file){
      $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
      if($info){
        // 成功上传后 获取上传信息
        $img_src = '/uploads/'.$info->getSaveName();
        echo $img_src; //返回ajax请求
      }else{
        // 上传失败获取错误信息
        $this->error($file->getError());
      }
    }
  }

上述就是小编为大家分享的怎么在thinkPHP中使用ajax异步上传图片了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站栏目:怎么在thinkPHP中使用ajax异步上传图片-创新互联
标题链接:http://myzitong.com/article/cdsjsi.html

其他资讯