当前位置: 首页> 教育> 高考 > 建设网站公司怎么收费_新网域名搭建网站_nba最新消息新闻_网站推广的一般流程是

建设网站公司怎么收费_新网域名搭建网站_nba最新消息新闻_网站推广的一般流程是

时间:2025/7/15 8:59:46来源:https://blog.csdn.net/qq873113580/article/details/142494797 浏览次数:1次
建设网站公司怎么收费_新网域名搭建网站_nba最新消息新闻_网站推广的一般流程是

nodejs - puppeteer 无头浏览器截图 iframe-CSDN博客

nodejs - puppeteer 无头浏览器截图 - 常规例子-CSDN博客

接上面两个,java后端调用代码

public File archiveInterfaceMethod(String url) {log.info("jsLocal:{}", jsLocal);log.info("fileLocal:{}", fileLocal);log.info("redirectlogin:{}", redirectlogin);// 从URL中提取 applicationNo 参数String applicationNo = extractApplicationNo(url);ProcessInstanceDTO proIns = processInstanceMapper.selectByApplicantNo(applicationNo);//归档次数,用来做网页截图等待时间用Integer archivesCount = 0;if (proIns.getArchivesCount() != null) {archivesCount = proIns.getArchivesCount();}log.info("流程归档,Extracted applicationNo: {}", applicationNo);// 对URL进行转义处理url = url + "&" + redirectlogin;//escapeUrl(url + "&" + redirectlogin);log.info("流程归档,URL after escape: {}", url);String[] command = {"node", jsLocal, "--url", url, "--applicationNo", applicationNo, "--archivesCount", archivesCount.toString()};log.info("开始执行命令: {}", String.join(" ", command));// 确保fileLocal变量正确指向预期的目录File directory = new File(fileLocal);if (!directory.exists()) {// 如果目录不存在,尝试创建它if (!directory.mkdirs()) {Log.error("无法创建目录: {}", directory);return null;}}log.info("获取文件路径: {}", directory.getAbsolutePath());// 构建最终生成文件的路径File generatedFile = new File(directory, applicationNo + ".png");//改成可重复归档//if (generatedFile.exists()) {//    try {//        return processGeneratedFile(generatedFile, applicationNo);//   } catch (IOException e) {//       log.error("处理生成的文件时发生异常:{}", e.getMessage(), e);//        updateInsStatus(applicationNo, 2);//        return null;//    }// }ProcessBuilder processBuilder = new ProcessBuilder(command);processBuilder.directory(directory);// 将错误输出重定向到标准输出流processBuilder.redirectErrorStream(true);// 如果文件不存在,则执行命令生成文件Process process = null;try {process = processBuilder.start();  // 使用ProcessBuilder启动进程try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()))) {String line;while ((line = reader.readLine()) != null) {// 这将包括标准输出和错误输出log.info("进程输出: {}", line);}}int exitCode = process.waitFor();log.info("进程退出码: " + exitCode);if (exitCode == 0) {return processGeneratedFile(generatedFile, applicationNo);} else {log.warn("进程失败,退出码: " + exitCode);}} catch (IOException | InterruptedException e) {log.error("执行进程时发生异常", e);// 处理中断Thread.currentThread().interrupt();}return generatedFile;}

关键字:建设网站公司怎么收费_新网域名搭建网站_nba最新消息新闻_网站推广的一般流程是

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: