当前位置: 首页 > 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.hkea.cn/news/14363804/

相关文章:

  • 甘肃城乡建设厅网站知名自助建站平台
  • 陕西住房和建设厅网站建设地方性宠物网站
  • 东莞网站改版工业品外贸平台
  • 大庆市建设中专网站旅游网站案例分析
  • 宁德市住房和城乡建设局网站打不开wordpress用户名怎么设置
  • 珠海网站上排名怎么把自己做的网站登录到网上
  • 用python做网站怎么赚钱淘宝推广软件
  • 做网站前端多少钱效果图怎么做出来的
  • 蓝山网站建设购物网站建设信息
  • 阿里云多网站软件开发流程有哪些步骤
  • 网站做浏览器兼容河北建设工程信息网官网首页
  • 会员网站免费建设vs2012建设网站
  • 布吉做棋牌网站建设哪家便宜wordpress制作左侧边栏
  • 宁波市奉化区建设局网站响应式网站怎么做pc端的
  • 网站制作呼和浩特wordpress倒入数据库
  • 豪华网站设计网站规划模板
  • asp网站栏目修改如何制作网页图
  • 义乌网站备案潍坊公司注册网站
  • 万州房地产网站建设网络管理系统中管理对象
  • 建设网站的软件下载帝国cms能建设视频网站吗
  • 企业管理系统免费下载王通seo赚钱培训
  • 网站推广员是什么wordpress 插件路径
  • 佛山哪个做网站的好苏州建设教育协会网站
  • 萝岗网站建设制作wordpress扁平化中文主题
  • 可以做业务推广的网站有哪些重新安wordpress网站
  • 免费cms建站五指个人如何注册商标
  • 网络服务商网站建设网站前的市场分析主要包括哪些内容
  • 网站百度地图怎么做南京 网站建设模板价格
  • 云南省网站建设收费调查报告论文包头网站建设公司
  • 关于网页设计的网站网站开发项目时序图