当前位置: 首页 > news >正文

网站站内搜索代码网站导航设计

网站站内搜索代码,网站导航设计,网站设计步骤包括哪些,国外优秀网页设计网站问题需求 今天在做发送邮件功能的时候#xff0c;发现邮件的附件部分#xff0c;比如pdf文档#xff0c;要求先把pdf转为base64#xff0c;邮件才会发送。那接下来就先看看Java 如何把 pdf文档转为base64。 两种方式#xff0c;一种是通过插件 jar 包的方式引入#xf…问题需求 今天在做发送邮件功能的时候发现邮件的附件部分比如pdf文档要求先把pdf转为base64邮件才会发送。那接下来就先看看Java 如何把 pdf文档转为base64。 两种方式一种是通过插件 jar 包的方式引入另外一种则是 通过原生的 文件流来读取pdf 并转为 byte 字节。 jar包引入 dependencygroupIdorg.apache.pdfbox/groupIdartifactIdfontbox/artifactIdversion2.0.1/version /dependencydependencygroupIdorg.apache.pdfbox/groupIdartifactIdpdfbox/artifactIdversion2.0.1/version /dependency代码测试 import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.io.RandomAccessBuffer; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.Base64;public class PDFToBase64 {public static String convertPDFToBase64(Path pdfPath) throws IOException {try (PDDocument document PDDocument.load(pdfPath.toFile())) {// 使用ByteArrayOutputStream来获取PDF的字节内容ByteArrayOutputStream outputStream new ByteArrayOutputStream();document.save(outputStream);byte[] pdfBytes outputStream.toByteArray();// 将字节转换为Base64字符串return Base64.getEncoder().encodeToString(pdfBytes);}}public static void main(String[] args) {try {Path pdfPath Files.createTempFile(test, .pdf);// 这里应该是你的PDF文件路径String base64String convertPDFToBase64(pdfPath);System.out.println(base64String);} catch (IOException e) {e.printStackTrace();}} }原生 InputStream 实现 import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL;try {URL obj new URL(url);HttpURLConnection con (HttpURLConnection) obj.openConnection();// 添加请求头如有必要con.setRequestMethod(GET);con.setRequestProperty(Accept, application/pdf);int responseCode con.getResponseCode();if (responseCode HttpURLConnection.HTTP_OK) { // 200InputStream inputStream con.getInputStream();ByteArrayOutputStream outputStream new ByteArrayOutputStream();byte[] buffer new byte[4096];int n;while ((n inputStream.read(buffer)) ! -1) {outputStream.write(buffer, 0, n);}byte[] pdfBytes outputStream.toByteArray();String base64Encoded Base64.getEncoder().encodeToString(pdfBytes);log.info(base64 base64Encoded);return base64Encoded;} else {System.out.println(GET request not worked);}} catch (Exception e) {e.printStackTrace();}
http://www.w-s-a.com/news/651013/

相关文章:

  • 本地佛山顺德网站设计公司的网站如何建设
  • 网站建设前十名网站建设 招标书
  • 手机网站标准百度搜索关键词排名优化推广
  • 中国空间站科幻作文1000字wordpress运行库
  • 徐州做网站的wordpress可视化编辑器排行
  • 官方网站英语上海公司注册核名查询
  • 东莞网站建设推广云南昆明最新消息
  • 上网站乱码网页设计与网站建设案例教程
  • 宣讲网站建设wordpress多媒体主题
  • 如何成立网站互联网开发是做什么的
  • 网站首页的尺寸做多大网页图片排版
  • 龙岩天宫山索道多少钱河南网站排名优化哪家好
  • 北京做网站设计程序员和网站开发
  • 个人 做自媒体 建网站图片制作成视频的手机软件
  • h5 建站网站 移动端重庆潼南网站建设价格
  • 商企在线营销型网站怎么做时光网站
  • 网站建设方案论文1500竞价托管哪家便宜
  • 使用cdn的网站宣武网站建设
  • 营销型网站怎么建设企业网站Wap在线生成
  • 网站建设服务费应该做到什么科目广州网页制作服务商
  • 网站显示500错误怎么解决方法店面设计模板
  • 网站备案icp文化传媒有限公司
  • 北京企业建站模板微信公众号商城怎么制作
  • 制作网站 公司简介大型做网站的公司
  • 北京网站开发建设南昌网站小程序开发
  • 网站如何做ip签名图片宁波互联网
  • 中山小榄网站建设长沙网络营销品牌排名
  • 推广优化厂商联系方式网站推广教程优化整站
  • 为外国企业做中文网站建设网站建设单位哪家好
  • 生物制药公司网站模板有没有专业做steam创客的网站