我的用例有两种选择
- 用户提交一个网址,我捕获该网页的屏幕截图,将其保存在数据库中并在需要时呈现它
或
- 每次服务器发送 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/