package com.xxx.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class File2Code {
/**
* <p>将文件转成base64 字符串</p>
* @param path 文件路径
* @return
* @throws Exception
*/
public static String encodeBase64File(String path) throws Exception {
File file = new File(path);
FileInputStream inputFile = new FileInputStream(file);
byte[] buffer = new byte[(int)file.length()];
inputFile.read(buffer);
inputFile.close();
return new BASE64Encoder().encode(buffer);
}
/**
* <p>将base64字符解码保存文件</p>
* @param base64Code
* @param targetPath
* @throws Exception
*/
public static void decoderBase64File(String base64Code,String targetPath) throws Exception {
byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);
FileOutputStream out = new FileOutputStream(targetPath);
out.write(buffer);
out.close();
}
/**
* <p>将base64字符保存文本文件</p>
* @param base64Code
* @param targetPath
* @throws Exception
*/
public static void toFile(String base64Code,String targetPath) throws Exception {
byte[] buffer = base64Code.getBytes();
FileOutputStream out = new FileOutputStream(targetPath);
out.write(buffer);
out.close();
}
public static void main(String[] args) {
try {
String base64Code =encodeBase64File("D:\\00.xlsx");
System.out.println(base64Code);
decoderBase64File(base64Code, "D:\\22.xls");
toFile(base64Code, "D:\\three.txt");
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
总结,C#中的Base64字符串与普通字符串互转是通过`System.Convert`类提供的`ToBase64String`和`FromBase64String`方法实现的。在进行转换时,需要确保对字符串的编码有准确的理解,以便正确地转换和还原。在实际应用...
在编程领域,Base64是一种常见的数据编码方式,它能够将任何二进制数据转换成ASCII字符串形式,便于在网络上传输或存储。在VB(Visual Basic)中,处理这种转换非常实用,尤其是在处理图片文件时。例如,如果你有一...
在这个场景中,我们关注的是如何将二进制图片文件转换为Base64字符串文本,以及如何将这个Base64字符串再还原回图片。这在数据传输、存储或者网页显示等方面非常有用,因为Base64编码可以将二进制数据转换为ASCII...
4. **反向转换**:如果需要将Base64字符串还原为原始图片,可以使用`Convert.FromBase64String`方法,然后将字节数组写入文件。 ```vb Dim decodedBytes As Byte() = Convert.FromBase64String(base64String) My....
首先,使用`Convert.FromBase64String()`方法将Base64字符串还原为字节数组,然后将这些字节写入新的文件。在实际应用中,可能还需要处理Base64字符串末尾的填充字符('=')。 在开发过程中,你可能会遇到一些常见...
将图片转成Base64字符串。供前端Html <img/> 使用 将转换结果替换至src的值就OK了
在描述中提到的“文件转化为base64字符串”,是指将一个文件的内容转换成Base64格式的字符串。 **Base64编码原理:** Base64编码基于64个可打印字符来表示二进制数据。这64个字符包括大小写字母(A-Z, a-z)、数字...
* 文件传输:在文件传输时,我们可以将文件转换成 base64 字符串,然后将其传输到服务器端。 * 数据存储:在数据存储时,我们可以将数据转换成 base64 字符串,然后将其存储到数据库中。 基于 Java 实现文件和 base...
在IT领域,Base64是一种常见的数据编码方法,它能够将二进制数据转换成ASCII字符串,便于在网络上传输和存储。在这个特定的压缩包文件中,重点是使用VB6(Visual Basic 6)编程语言将图片文件转换为Base64字符串。...
在Java编程中,将网络上的图片读取并转换为Base64字符串是一项常见的任务,尤其在Web开发中,这样的操作可以用于数据传输或者存储。Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上...
在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...
本文将深入探讨如何将图片转换为二进制格式,然后生成Base64编码字符串,以及如何将这些字符串重新转换回图片。这个过程在很多场景下都有应用,比如在网络上传输图片数据,或者在数据库中存储图片。 首先,我们需要...
总结来说,要在Thymeleaf中显示Base64字符串为图片,关键在于后台将图片字节数组转成Base64字符串并添加MIME类型标识,然后通过ModelAndView传递给前端;在前端,使用Thymeleaf表达式将字符串插入到`<img>`标签的`...
二维码图片转换成BASE64字符串是一项常见的数据处理任务,在IT领域中有着广泛的应用。二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、名片等信息,而BASE64则是一种用于将二进制数据...
此主题聚焦于如何在Java环境下将PDF文档转换为BASE64字符串。PDF(Portable Document Format)是一种通用的文件格式,用于存储文档,包括文本、图像和图形。而BASE64是一种将二进制数据转化为ASCII字符的编码方法,...
Base64编码会将3个字节的二进制数据转化为4个字符的Base64字符串,每个Base64字符代表6位的二进制数,总共能表示2^64 = 64种不同的值。 标题"Base64转二进制文件,Base64 To File"涉及到的核心技术是将Base64编码的...
在IT领域,Base64是一种常见的数据编码方法,它用于将二进制数据转换成ASCII字符串,以便在不支持二进制传输的环境下(如电子邮件)进行传递。在这个"图片Base64字符串转图片工具代码"中,我们讨论的是如何使用...
下面是一个简单的示例,展示了如何使用这个库将图片文件读入内存,然后将其转换为base64字符串: ```cpp #include "zbase64.h" #include #include std::string imageToBase64(const std::string& imagePath) { ...
- **文件存储**:将文件内容编码为Base64字符串,存储在数据库或其他文本文件中。 ### 7. 文件名列表中的"DeserializeStr" 在给定的压缩包文件中,"DeserializeStr"可能是指一个文件或程序,用于执行Base64字符串...
在描述的场景中,我们有两个关键操作:将图片转换为Base64字符串,并将Base64字符串还原为图片。 1. **图片转Base64字符串**: 在这个过程中,图片文件(通常为.jpg, .png, .gif等形式)被读取并转化为字节流。...