ajax通过FormData上传图片

前端:

 

后端:

 

方法二:

 

 

 

备注:

如果后台接收不到数据,前端又返回parsererror,则是返回数据类型不对

 

$('.suoluetu').change(function () {         //上传图片
        if ($(this).val()) {
            $(this).next().html($(this).val());
            var frmdt = new FormData();
            frmdt.append('pic', $(this).get(0).files[0]);
            $.ajax({
                type: "POST",
                url: "/up/img",
                data: frmdt,
                dataType: "json",
                contentType: false,
                processData: false,
                success: function (data) {

                    $.messager.show({
                        title: '提示消息',
                        msg: data.msg,
                        showType: 'show',
                        timeout: 300,
                        style: {}
                    });
                }
            });
        }
        else {
            $(this).next().html('请选择文件');
        }
    })

 

/**
   * 上传图片
   */
  function upload_img()
  {
    if ($_FILES[array_keys($_FILES)[0]]['name']) {
      $this->up_lib->shangchuan->uppic();
      $str = remsg('200', '上传成功');
      die($str);
    }
  }

 

posted @ 2022-12-13 21:51  哆啦阿梦  阅读(29)  评论(0)    收藏  举报