php操作base64编码转pdf文件,Pdf与Base64编码之间的转换

编程入门 行业动态 更新时间:2024-10-07 00:21:06

php<a href=https://www.elefans.com/category/jswz/34/1770947.html style=操作base64编码转pdf文件,Pdf与Base64编码之间的转换"/>

php操作base64编码转pdf文件,Pdf与Base64编码之间的转换

Base64编码转换为pdf

public static void base64StringToPdf(String base64Content,String filePath){

BASE64Decoder decoder = new BASE64Decoder();

BufferedInputStream bis = null;

FileOutputStream fos = null;

BufferedOutputStream bos = null;

try {

byte[] bytes = decoder.decodeBuffer(base64Content);//base64编码内容转换为字节数组

ByteArrayInputStream byteInputStream = new ByteArrayInputStream(bytes);

bis = new BufferedInputStream(byteInputStream);

File file = new File(filePath);

File path = file.getParentFile();

if(!path.exists()){

path.mkdirs();

}

fos = new FileOutputStream(file);

bos = new BufferedOutputStream(fos);

byte[] buffer = new byte[1024];

int length = bis.read(buffer);

while(length != -1){

bos.write(buffer, 0, length);

length = bis.read(buffer);

}

bos.flush();

} catch (Exception e) {

e.printStackTrace();

}finally{

closeStream(bis, fos, bos);

}

}

pdf转换为Base64编码

public static String PDFToBase64(File file) {

BASE64Encoder encoder = new BASE64Encoder();

FileInputStream fin =null;

BufferedInputStream bin =null;

ByteArrayOutputStream baos = null;

BufferedOutputStream bout =null;

try {

fin = new FileInputStream(file);

bin = new BufferedInputStream(fin);

baos = new ByteArrayOutputStream();

bout = new BufferedOutputStream(baos);

byte[] buffer = new byte[1024];

int len = bin.read(buffer);

while(len != -1){

bout.write(buffer, 0, len);

len = bin.read(buffer);

}

//刷新此输出流并强制写出所有缓冲的输出字节

bout.flush();

byte[] bytes = baos.toByteArray();

return encoder.encodeBuffer(bytes).trim();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

fin.close();

bin.close();

bout.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return null;

}

更多推荐

php操作base64编码转pdf文件,Pdf与Base64编码之间的转换

本文发布于:2024-03-07 17:46:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718486.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作   文件   php   Pdf   pdf

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!