java base64转文件
发布时间:2020-12-15 07:18:48 所属栏目:Java 来源:网络整理
导读:/** * 把base64转化为文件. * * @param base64 base64 * @param filePath 目标文件路径 * @return boolean isTrue */ public static Boolean decryptByBase64(String base64,String filePath) { if (Strings.isNullOrEmpty(base64) Strings.isNullOrEmpty(fi
/** * 把base64转化为文件. * * @param base64 base64 * @param filePath 目标文件路径 * @return boolean isTrue */ public static Boolean decryptByBase64(String base64,String filePath) { if (Strings.isNullOrEmpty(base64) && Strings.isNullOrEmpty(filePath)) { return Boolean.FALSE; } try { Files.write(Paths.get(filePath),Base64.decodeBase64(base64.substring(base64.indexOf(",") + 1)),StandardOpenOption.CREATE); } catch (IOException e) { e.printStackTrace(); } return Boolean.TRUE; } /** * 把文件转化为base64. * * @param filePath 源文件路径 * @return String 转化后的base64 */ public static String encryptToBase64(String filePath) { if (!Strings.isNullOrEmpty(filePath)) { try { byte[] bytes = Files.readAllBytes(Paths.get(filePath)); return Base64.encodeBase64String(bytes); } catch (IOException e) { e.printStackTrace(); } } return null; } 代码解释 Files.write(Paths.get(filePath),StandardOpenOption.CREATE); 这段代码中 base64.substring(base64.indexOf(",") + 1) 是截取前台传递过来的base64中带的文件标识 data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGYWGDEjJR0o...... base64.substring(base64.indexOf(",") + 1) 执行后 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGYWGDEjJR0o...... 同样java 中 Base64.encodeBase64String(bytes) 执行结束后 base64 不携带文件标识 转载 https://www.jianshu.com/p/2becba13d9cf (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 我怎么能在地图中说“这两个泛型类型是一样的”?
- java-如何在线描程序中拖动鼠标时使用户看到形状?
- java – Thymeleaf电子邮件模板和ConversionService
- java – kryo.readObject导致与ArrayList的NullPointerExce
- XSLT转换为xmlSignature java?
- JDBC连接MySQL数据库批量插入数据过程详解
- Spring Boot中使用 Spring Security 构建权限系统的示例代码
- java – 有一种便携式的方式来具有“SELECT FIRST 10 * FRO
- java – Equinox类加载器死锁
- java – Hibernate JPA持久性异常