java - 从 Spring 应用程序运行 PhantomJS 来获取网页缩略图

标签 java javascript spring spring-mvc phantomjs

我的用例有两种选择

  1. 用户提交一个网址,我捕获该网页的屏幕截图,将其保存在数据库中并在需要时呈现它

  1. 每次服务器发送 URL 列表时,浏览器都会生成这些 URL 的屏幕截图

对于这两种情况,我都考虑过使用 PhantomJS 。有很多从控制台调用 PhantomJS 函数的示例,但没有找到任何关于如何从服务器端(java,除了this,我无法工作(第51行,等待套接字连接))或客户端(使用javascript,我认为这对浏览器来说是一种开销)执行此操作。如果有人能帮助我,那就太好了。

我考虑过像 websnapr 这样的第三方提供商但我不知道它们有多可靠。

最佳答案

哦!我从来没有听说过这么简单。它适用于两行代码:

ProcessBuilder builder = new ProcessBuilder(command);
Process process = builder.start();

但是我想了解哪一种方法更好,服务器端还是客户端?还有什么开销!

关于java - 从 Spring 应用程序运行 PhantomJS 来获取网页缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12119177/

相关文章:

java - 对 TreeMap 中的 ArrayList<String> 进行排序

javascript - 在 Javascript 中实现归并排序

javascript - 为什么这段 jQuery 代码不起作用?

java - 我可以拦截 Spring @Autowired 进程来进行验证检查吗?

java - LibGDX 3D 提高性能

Java - 场景生成器 - 切换场景后,文本字段和组合框中的用户输入消失

javascript - 如何找到 SVG 中最接近的元素?

java - 如何根据引用的实体交换@JsonBackReference和@JsonManagedReference

spring - 启动 Tomcat Web 应用程序时如何捕获 Spring 错误?

Java:对一个变量的引用越多,是否会消耗更多内存?