栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

antd vue pro中使用customRequest,以FormData方式进行自定义上传图片,java后台接收

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

antd vue pro中使用customRequest,以FormData方式进行自定义上传图片,java后台接收

1、vue部分

          
          
            
            
              选择图片
            
          
        
//上传前验证
    beforeUpload(file) {
      const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png';
      if (!isJpgOrPng) {
        this.$message.error('请上传图片文件');
      }
      const isLt2M = file.size / 1024 / 1024 < 20;
      if (!isLt2M) {
        this.$message.error('文件不得超过20M!');
      }
      return isJpgOrPng && isLt2M;
    },
    
 // 自定义上传
    customRequest(file){
      const form = new FormData()
      form.append('file', file.file)
      // 用自己的接口
      console.log(form);
      uploadImg(form).then(res => {
        console.log(res);
        if (res.success) {
          // 调用组件内方法, 设置为成功状态
          file.onSuccess(res, file.file)
          file.status = 'done'
          this.imageUrl = res.message;
        } else {
          file.onError()
          file.status = 'error'
        }
      })
    },

api.js 里添加上传文件的请求

//上传文件
export function uploadImg (formdata) {
  return request({
    url: api.uploadImg,//后台访问的路径
    method: 'post',
    data: formdata,
    headers: { 'Content-Type': 'multipart/form-data' },//'Content-Type': 'multipart/form-data'
  })
}

2、java后台:使用的jeecgboot框架的自带上传方法,懒得改直接贴上来了

 @RequestMapping(value = "uploadImg", method = RequestMethod.POST)
    public Result upload(HttpServletRequest request,HttpServletRequest response) throws Exception {
        Result result = new Result<>();
        String savePath = "";
        String bizPath = request.getParameter("biz");
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        MultipartFile file = multipartRequest.getFile("file");// 获取上传文件对象
        savePath =  this.uploadLocal(file,bizPath);  //调用上传方法返回保存的路径
        if(oConvertUtils.isNotEmpty(savePath)){
            result.setMessage(savePath);
            result.setSuccess(true);
        }else {
            result.setMessage("上传失败!");
            result.setSuccess(false);
        }
        return result;
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/671878.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号