精华内容
下载资源
问答
  • java base64格式上传阿里云oss

    千次阅读 2019-02-23 19:57:09
    java base64格式上传阿里云oss上传base64格式图片至阿里云获得私有图片连接地址 因为本人是个菜鸡,在使用阿里云oss上传时遇到很多问题。做个笔记吧。。。大佬勿喷。 上传base64格式图片至阿里云 public String ...

    因为本人是个菜鸡,在使用阿里云oss上传时遇到很多问题。做个笔记吧。。。大佬勿喷。

    上传base64格式图片至阿里云

        public String upload(String imageString,String dir) throws Exception {
    		String endpoint = "";
    		String accessKeyId= "";
    		String accessKeySecret = "";
    		OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
            
            // 使用前端插件时可能有前有("data:image/xxxx;base64,")
            // 获取图片格式
            String suffix = imageString.substring(11,imageString.indexOf(";"));
            // 使用插件传输产生的前缀
            String prefix = imageString.substring(0,imageString.indexOf(",") + 1);
            // 替换前缀为空
            imageString = imageString.replace(prefix,"");
            // imageString = imageString.substring(imageString.indexOf(",") + 1);
            
            Base64 base64 = new Base64();
            byte[] imageByte =  base64.decode(image);
            
            // 打包时将出现内部专用api异常
            // BASE64Decoder decoder = new BASE64Decoder();
            // byte[] imageByte = decoder.decodeBuffer(imageString);
           
            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(imageByte);
            
            // InputStream binaryStream = serialBlob.getBinaryStream();
            // SerialBlob serialBlob = new SerialBlob(imageByte);
            // dir为图片目录
            String key= getFilename(dir,suffix);
            ossClient.putObject("bucketName", key, byteArrayInputStream);
            ossClient.shutdown();
            return key;
        }
        // 生成文件名加目录
        public String getFilename(String dir,suffix){
           	// 使用uuid生成唯一文件名
            String uuid = UUID.randomUUID().toString();
            return dir+ "/" + uuid + "." +suffix;;
        }
    

    在这里插入图片描述

    获得私有图片连接地址

      public URL getUrl(OSSClient ossClient, String objectName) throws ParseException {
    		// 设置过期时间
            Date expiration =  new Date(new Date().getTime() + 3600*24*31*120);
            GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.GET);
            // 设置过期时间。
            request.setExpiration(expiration);
            // 生成签名URL(HTTP GET请求)。
            URL signedUrl = ossClient.generatePresignedUrl(request);
    
            // 使用签名URL发送请求。
            Map<String, String> customHeaders = new HashMap<>();
            // 添加GetObject请求头。
            customHeaders.put("Range", "bytes=100-1000");
            OSSObject object = ossClient.getObject(signedUrl, customHeaders);
            return signedUrl;
        }
    
    展开全文
  • * base64字符串转写为文件 * * @param base64ImgData * @param filePath * @throws IOException */ public static void convertBase64DataToImage(String base64ImgData, String filePath) throws ...
    	/**
    	 * base64字符串转写为文件
    	 * 
    	 * @param base64ImgData
    	 * @param filePath
    	 * @throws IOException
    	 */
    	public static void convertBase64DataToImage(String base64ImgData, String filePath) throws IOException {
       
    		Files.write(Paths.get(filePath), Base64
    展开全文
  • Java实现base64的加密解密
  • 如何使用java判断图片base64字节流的大小,以及计算后是多少KB。 计算后的数值在 https://calc.itzmx.com/查看,这里只提供代码参考 /** *通过图片base64流判断图片等于多少字节 *image 图片流 */ public ...

    如何使用java判断图片base64字节流的大小,以及计算后是多少KB。 计算后的数值在 https://calc.itzmx.com/查看,这里只提供代码参考

     /**
         *通过图片base64流判断图片等于多少字节
         *image 图片流
         */
        public static Integer imageSize(String image){
            String str=image.substring(22); // 1.需要计算文件流大小,首先把头部的data:image/png;base64,(注意有逗号)去掉。
            Integer equalIndex= str.indexOf("=");//2.找到等号,把等号也去掉
            if(str.indexOf("=")>0) {
                str=str.substring(0, equalIndex);
            }
            Integer strLength=str.length();//3.原来的字符流大小,单位为字节
            Integer size=strLength-(strLength/8)*2;//4.计算后得到的文件流大小,单位为字节
            return size;
        }


    展开全文
  • JAVA判断字符串是否base64编码

    万次阅读 2018-07-09 11:47:12
    今天处理商品详情时,遇到了数据库中的商品详情数据,有的是base64编码过的,有的不是,如图:此种情况,需要我们判断哪些是使用base64编码的,哪些不是,根据不同的情况处理,再网上找了一个博客,讲的思路如下:...

    今天处理商品详情时,遇到了数据库中的商品详情数据,有的是base64编码过的,有的不是,如图:



    此种情况,需要我们判断哪些是使用base64编码的,哪些不是,根据不同的情况处理,再网上找了一个博客,讲的思路如下:

    可以通过判断字符串是否具有base64编码的特点来确定。那么base64编码之后的字符串具有哪些特点:

    * 字符串只可能包含A-Z,a-z,0-9,+,/,=字符
    * 字符串长度是4的倍数
    * =只会出现在字符串最后,可能没有或者一个等号或者两个等号

    了解了以上的特点之后,问题就容易解决了。


    一共有两种解决方式:

    一、正则判断

    private static boolean isBase64(String str) {
        String base64Pattern = "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$";
        return Pattern.matches(base64Pattern, str);
    }


    二、循环字符串

    private static boolean isBase64(String str) {
        if (str == null || str.trm().length() == 0) {
            return false;
        } else {
            if (str.length() % 4 != 0) {
                return false;
            }
    
            char[] strChars = str.toCharArray();
            for (char c:strChars) {
                if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') 
                    || c == '+' || c == '/' || c == '=') {
                    continue;
                } else {
                    return false;
                }
            }
            return true;
        }
    }

    参考博文:https://blog.csdn.net/jinweilin/article/details/79587314






    展开全文
  • java实现base64与图片互转

    千次阅读 2017-11-23 19:32:31
    前后端分离后,前端从h5页面传递的图片是base64格式的,需要后台将base64转成图片,然后上传到图片服务器上。在base64转成image需要引入以下jar:sun.misc.BASE64Decoder.jar java代码:package ...
  • Java代码Base64加密解密使用

    万次阅读 2017-04-06 14:04:37
    Java代码Base64加密解密使用 程序中有时候需要把用户名和密码保存到本地,下次登录时自动获取,如果是直接使用字符串保存,肯定容易泄露密码,这就需要经过加密,但是登录时还要获取密码,这就需要解密,这个Base64...
  • 看了太多计算的方式,也验证了下,这里个人总结一下,此处主要针对 java.util.Base64 来总结一下: 方式一: Base64.getMimeEncoder().encode(readBuf) Base64类中源码方法如下: /** * Returns a {@link ...
  • javaBase64编码转图片

    2020-12-25 16:57:31
    import sun.misc.BASE64Decoder; import java.io.*; /** * Base64编码转图片 * */ public class Base64TransitionToImageUtil { public static void main(String[] args) { String base64Str="";//base64字符...
  • Base64Util.java

    2021-03-05 09:09:04
    将网络的图片或本地图片地址转成base64 ,将base64转成图片,判断base64的图片后缀名
  • 为了避免Base64解码时异常,可以再解码前先判断一下该字符串是否是Base64编码过。 base64编码之后的字符串具有以下特点: 字符串只可能包含A-Z,a-z,0-9,+,/,=字符 字符串长度是4的倍数 =只会出现在字符串最后...
  • Java 计算base64字符串 文件大小

    千次阅读 2020-09-25 11:25:18
    * 精确计算base64字符串文件大小(单位:B) * @param base64String * @return */ public static double base64FileSize(String base64String) { /**检测是否含有base64,文件头)*/ if (base64String....
  • JAVA判断字符串是否为base64编码

    千次阅读 2018-10-25 11:18:24
    百度一圈,不难发现base64编码之后的字符串具有哪些特点: 字符串只可能包含A-Z,a-z,0-9,+,/,=字符 字符串长度是4的倍数 只会出现在字符串最后,可能没有或者一个等号或者两个等号 String inputStr=&...
  • java实现base64编码和解码

    千次阅读 2016-05-11 11:08:53
    编码规则:1、将3个字节转为4个字节,即每6个字节一组,高位补0  2、原字节长度不是3的整数倍,结果串...public class Base64 { /** * byte数组中单个字节对应的字符 * */ private static final char[] i
  • data:image/png;base64是什么?在代码中我们经常看到图片转换base64格式
  • java Base64和图片格式相互转换

    千次阅读 2020-06-18 17:50:52
    import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java...
  • java编解码base64

    千次阅读 2016-06-17 14:30:47
    在alibaba的fastjson中base64上增加的一些方法 package littlehow.base64; import java.nio.charset.Charset; import java.util.Arrays; /** * 引用阿里巴巴fastjson中的base64工具 * 自己实现encode方法 *...
  • String url = OSSUtils.simpleUploadFile2OSS(binaryStream, ... BASE64Decoder decoder = new BASE64Decoder(); byte[] imageByte = decoder.decodeBuffer(imageString); return new SerialBlob(imageByte);
  • java:Base64图片字符串如何约束其大小

    万次阅读 2020-08-10 22:08:19
    如果参数为base64字符串的图片,该怎么约束这个参数的大小呢? 第一步,定义一个静态常量,表示图片的最大为多少 public class Constant { /** * 图片最大为300KB */ public static final Integer max_image_kb = ...
  • javaBase64与md5加密

    2019-01-14 20:10:41
    String NewEnStr=new sun.misc.BASE64Encoder().encode(str.getBytes()); //解码 byte[] bt=null; try{ bt=new sun.misc.BASE64Decoder().decodeBuffer(NewEnStr); }catch (IOException e){ e....
  • java-判断字符串是否经过base64编码

    千次阅读 2019-12-19 15:45:40
    //判断是否是base64编码 public boolean isBase64Encode(String value){ if(value == null || value.length() == 0){ return false; } if(value.length() % 4 != 0){ return false; ...
  • base64格式验证

    千次阅读 2017-07-27 14:15:54
    样例: —–BEGIN PUBLIC KEY—– MTEyMXNkc2Rmc2Fm5L2g5aW9QmFzZTY05Zyo57q/57yW56CB6Kej56CBR0IyMzEy6K+36L6T5YWl6KaB6L+b6KGM57yW56CB5oiW6Kej56CB55qE5a2X56ym...需求:验证上述pem文件是进过base64编码的 ...
  • 将pdf的base64编码格式转为img的base64编码格式并合成一张图片: public static String base64PdfToJpgBase64(String base64Pdf) { if (StrUtil.isEmpty(base64Pdf)){ return null; } String jpg_base64 = null;...
  • 前端上传图片转base64格式,后台将base64存入本地和数据库 1、jsp页面代码 <div class="layui-form-item"> <label class="layui-form-label label_font" style="margin-top: 35px">缩略图</label&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,856
精华内容 46,342
关键字:

java判断base64格式

java 订阅