从A 文件服务器下载文件直接上传至B文件服务器

public String downloadContractNo(String contractNo) throws PKIException, FileNotFoundException {
   String contractNoName = contractNo + ".pdf";
   String pdfFileId = null;
   HttpConnector httpConnector = new HttpConnector();
   httpConnector.init();
   byte[] fileBtye = httpConnector.getFile("platId/" + Request.PLAT_ID + "/contractNo/" + contractNo + "/downloading");
   if (fileBtye == null || fileBtye.length == 0) {
      return null;
   }
//A 文件服务器下载
   FileRespVo fVo = uploadContractNo(fileBtye, contractNoName);
   logger.info("contractNo:{},pdfFileId:{}",contractNo,fVo.getFileId());
   if (!"".equals(fVo.getFileId())) {
      pdfFileId = fVo.getFileId().substring(0, fVo.getFileId().length() - 1);
      signContractDao.updateContractDownloadPath(contractNo, pdfFileId);
   }
   return pdfFileId;
}

// 下载合同
public FileRespVo uploadContractNo(byte[] fileBtye, String contractNo) {
   FileRespVo vo = new FileRespVo();
   try {
     //服务器配置
      FileUploadBase64Request fileRequest = new FileUploadBase64Request();
      fileRequest.setFilePath(contractpath);
      fileRequest.setAppCode(PropertiesUtil.getProperty(FileConstant.FILE_BUCKET));
      List<Base64DataVo> dataList = new ArrayList<Base64DataVo>();
      // 获取rar包字节流
      String imgData = getBytes(fileBtye);//字节流转换成图片
      // 将上传的文件转为base64
      Base64DataVo dataVo = new Base64DataVo();
      dataVo.setFileName(contractNo);
      dataVo.setBase64Data(imgData);
      dataList.add(dataVo);
      fileRequest.setDataList(dataList);
      vo = fileRemote.uploadBase64(fileRequest);//上传B文件服务器
      //logger.info(JsonUtil.obj2Json(vo));
   } catch (Exception e) {
      e.printStackTrace();
   }
   return vo;
}

private String getBytes(byte[] fileBtye) throws IOException {
   return new BASE64Encoder().encode(fileBtye);
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值