PbootCMS---二开前台上传附件功能。

客户前台表单需要上传附件,给出开发示例:

1、路由:可以在这里配置上传路由

2、或者在IndexController.php里面配置

配置的路由访问方式:

/?upload

上传方法:

// 文件上传方法
public function upload()
{
    $upload = upload('upload');
    if (is_array($upload)) {
        json(1, $upload);
    } else {
        json(0, $upload);
    }
}

前台代码:

<input class="img-upload" type="file" id="uploadImg" name="file">

JS代码:

$("#uploadImg").change(function(event){
  var files = event.target.files;
  if(files.length <= 0){ console.log('请选择文件后上传'); return; }
  console.log(files);
  var formData = new FormData();
  var file = files[0];
  formData.append('upload',file);
  $.ajax({
    url:'/?upload',
    type: 'POST',
    data: formData,
    contentType: false,
    processData: false,
    success:function(res){
      console.log(res);
      console.log(JSON.parse(res));
    },
    error: function(jqXHR, textStatus, errorThrown) {
      console.log('img upload failed: ' + textStatus);
    }
  },'json');
});

打完收工!

posted @ 2025-06-19 23:14  帅到要去报警  阅读(124)  评论(1)    收藏  举报