zoukankan      html  css  js  c++  java
  • java将base64编码字符串还原为字节数组

     /**
    * 图片上传
    * @param imgBase
    * @return
    */
    @PostMapping("/upload")
    public CommonResult upload(String imgBase){
    byte[] b1 = null;
    BASE64Decoder decoder = new BASE64Decoder();
    try{
    if (imgBase.indexOf("data:image/jpeg;base64,") != -1) {
    b1 = decoder.decodeBuffer(imgBase.replaceAll("data:image/jpeg;base64,", ""));
    } else {
    if (imgBase.indexOf("data:image/png;base64,") != -1) {
    b1 = decoder.decodeBuffer(imgBase.replaceAll("data:image/png;base64,", ""));
    } else {
    b1 = decoder.decodeBuffer(imgBase.replaceAll("data:image/jpg;base64,", ""));
    }
    }
    for (int i = 0; i < b1.length; ++i) {
    if (b1[i] < 0) {// 调整异常数据
    b1[i] += 256;
    }
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    //添加图片url;
    String name = UUID.randomUUID().toString().replace("_", "");
    try {
    String upload = new QiniuUploadUtil().upload(name, b1);
    System.out.println("uploaduploadupload"+upload);
    if(imgUrl==null){
    imgUrl=new ArrayList<>();
    }
    imgUrl.add(upload);
    } catch (Exception e) {
    e.printStackTrace();
    }
    return CommonResult.success("1");
    }
    }
  • 相关阅读:
    xfire for web-Service
    如何使用 XSD
    XSD
    一个 XSD 实例
    RE:转:一些不常用的html代码
    <base target="_self"/>标签的用法
    C#有关日期的使用方法
    GridView 高亮某一行
    DropDownList绑定数据库
    Request.Querystring中文乱码问题解决
  • 原文地址:https://www.cnblogs.com/xiaofengshan/p/12584159.html
Copyright © 2011-2022 走看看