我正在使用大数据的D3.js构建图表..现在而不是将数据带到客户端我决定在服务器上构建此图并向客户端显示图像... 关于PHP的项目,使用Gearman进行线程化,使用phantomjs来捕获图像...
现在1)当前phantomjs命令行工具仅在此图html代码在某些地方运行时提供图像,例如localhost等。 SO如何在不在服务器上运行该代码的情况下获取此图像 < / p>
2)现在如果我使用带有d3.js的csv文件而不在某个服务器上运行它将不允许读取它.. 所以用本地html页面读取这个csv文件的替代方式 < / p> 3)我使用的csv是动态的,如果我使用静态页面,而不是我用PHP代码更新那部分..但是当线程正在运行异步,如果我更新文件的一个和另一个线程使用它可能会产生问题。 .. 一些并行机制,它使用一些包和一个动态js或attr。
答案 0 :(得分:0)
目前phantomjs命令行工具仅在此图html代码在某些地方运行时才提供图像,例如localhost等。 SO如何在不在服务器上运行该代码的情况下获取此图像?
无论它来自哪里,PhantomJS都会消耗html + css + js。如果服务器只提供静态文件,则使用file-URI打开这些文件。如果这是通过服务器生成的,为什么你会找到另一种方法来生成相同的输出?以另一种方式完成同样的任务是没有意义的。
现在如果我使用带有d3.js的csv文件而不在某个服务器上运行它将不允许读取它。所以用本地html页面读取这个csv文件的替代方法
您可能需要使用文件URI来引用相对路径上的资源。