依据图片路径下载文件转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;
 }
版权声明:本文为博主原创文章,未经博主允许不得转载。

js base64编码格式图片另存为下载

需求网页中 base64编码过的图片,点击某按钮下载此图片风来了.fox
  • wljk506
  • wljk506
  • 2017年02月22日 16:23
  • 3898

使用base64编码图片音频资源

使用XMPP传送多媒体数据时,需要将资源转码成base64编码,其实我觉得不转也行,不过base64有一个作用就是,可以将所有非ASCII字符的数据转换成ASCII字符,这样应该更具有可移植性,因为有...

js 下载Base64格式数据图片(兼容主流浏览器)

最近的工作内容和前端有关。需要做一个图片下载的功能,然而后台只提供了 byte[]  类型的图片数据,并且返回给前端的是Base64格式图片数据。那么,就遇到了最严重的问题了:浏览器兼容。 展示图片的...
  • Vir_czz
  • Vir_czz
  • 2017年03月02日 17:55
  • 4048

(java)利用BASE64编码和解码图片文件

有时候会有这样的一个需求,那就是将界面上的图片,或者文件系统的图片进行base64编码,之后存进数据库。在需要的时候从数据库中讲base64编码提取出来重新生成图片文件。下面给出一个利用base64编...

java利用Base64编码和解码图片文件

1、java利用BASE64编码和解码图片文件 2、如何在页面上直接显示base64编码的图片?...
  • zxnlmj
  • zxnlmj
  • 2014年07月02日 16:56
  • 11709

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

图片 音频等文件转成base64编码
  • zqwqiao
  • zqwqiao
  • 2016年02月29日 17:10
  • 2803

Base64编码与图片互转

  • 2014年04月28日 11:59
  • 256KB
  • 下载

js实现将 图片转base64编码

script type = "text/javascript"> function getBase64Image(img) { var canvas = document.cr...
  • tzjvon
  • tzjvon
  • 2016年08月02日 14:10
  • 605
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:依据图片路径下载文件转base64编码
举报原因:
原因补充:

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