依据图片路径下载文件转base64编码

原创 2015年11月20日 10:07:35
public List downloadFile(String id, String AppId, String cid){
  
  //判断传入图像编码imgstr是否为空
   if( StrUtil.isNullOrBlank(id)){
   System.out.println("errorCode:"+"010200");
    return null;
   }
  //判断传入文件名称fileName是否为空
   if( StrUtil.isNullOrBlank(AppId)){
    System.out.println("errorCode:"+"010200");
    return null;
   }
  ITranslatAttributeService translatAttributeService = new TranslatAttributeService(); 
  TranslatAttribute translatAttribute = new TranslatAttribute(); 
  ArrayList pathList = new ArrayList();
  ArrayList paths = new ArrayList();;
  //查询数据库
  List  list = translatAttributeService.getObjectByUserId(id,cid);
  if ((list != null) && (list.size() != 0)) {  
   for(int i=0;i<list.size();i++){
    translatAttribute=(TranslatAttribute)list.get(i);
    String path = translatAttribute.getImage_path();
    if((path != null) && (path.length() != 0)){
     pathList.add(path);
    }else{
     continue;
    }
   }
        } else{
         System.out.println("-----------当前无相关文件信息-----------");
         return null;
        }
  //初始化转换文件流所需的变量
  URL url;
  HttpURLConnection conn = null;
  byte[] data;
  String base64Img;
  String lines = null;
  BufferedInputStream bis = null;
  byte[] in_b = null;
  byte[] buffer;
  //判断取出的文件路径值
  if ((pathList != null) && (pathList.size() != 0)) {  
   for(int i=0;i<pathList.size();i++){
    //判断当前路径是否为空或null
    String filePath = (String) pathList.get(i);
    if(StrUtil.isNotNullOrBlank(filePath)){
     try {
        //创建URL对象
           url = new URL(filePath);
           //返回一个URLConnection对象,它表示到URL所引用的远程对象的连接
           conn = (HttpURLConnection) url.openConnection();
           //设定请求方式
           conn.setRequestMethod("GET");
          //建立到远程对象的实际连接
           conn.connect();
             //返回打开连接读取的输入流
          InputStream in = conn.getInputStream();
          // 取HTTP请求流长度
          int size = conn.getContentLength();
          // 用于缓存每次读取的数据
          buffer = new byte[size];
          // 用于存放结果的数组
          in_b = new byte[size];
          int count = 0;
       int rbyte = 0;
          // 循环读取
           while (count < size){
          // 每次实际读取长度存于rbyte中
            rbyte = in.read(buffer);
            for (int j = 0; j < rbyte; j++){
             in_b[count + j] = buffer[j];
            }
            count += rbyte;
           }
        }catch (Exception e){
             e.printStackTrace();
             System.out.println("-----------当前转码异常-----------");
        }
       base64Img = new String(Base64.encodeBase64(in_b));
       paths.add(base64Img);
     }else{
         System.out.println("-----------当前图片不存在-----------");
         continue;
     }
   }
  }else{
         System.out.println("-----------当前无文件路径-----------");
         return null;
  }
  
  return paths;
 }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

图片 音频等文件转成base64编码

图片 音频等文件转成base64编码

Base64编码与图片互转

  • 2014-04-28 11:59
  • 256KB
  • 下载

Base64编码与图片互转

Base64编码与图片互转

Base64编码与图片互转工具

package com.willdas.test; import java.io.FileInputStream; import java.io.FileNotFoundException; i...

Base64编码转图片

今天在群里,有人问 富文本的图片怎么上传。 想了下, 这里的base64后面的那一串数据就是 图片被base64编码了而已。 因此把这个字符串用base64解码成字节数组, 再用FileO...

玩转图片Base64编码

引言     图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的Base64编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的base64编码。标题略大,不过只是希望通过一些浅...

通过将图片文件转换成Base64编码实现ajax提交图片

背景:最近在开发的一个H5app中更改用户头像的需求,需要通过ajax来上传头像图片,于是使用图片转换成base64编码的方式来上传图片。当然我们需要在后台将上传的base64编码在转换成图片,保存在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)