我正在编写一个应用程序,让用户使用Raphael.JS生成图像.我想要的一个次要功能是生成Raphael画布的PNG.
这是我头脑中的一般管道:
>用户输入参数
>我们用Raphael调用生成JS
>我们生成一个JS包装器,它执行上述操作并在包含div上调用.innerHTML,为我们提供SVG(然后我们将其发送到某处)
>我们执行JS包装器
> SVG被发送到ImageMagick并弹出一个PNG
第4步是我需要一些指导的步骤.用户可能正在使用IE;我们无法保证JS是在SVG浏览器中执行的.无论如何,我们需要在服务器端运行才能保证可靠性.所以这是我到目前为止提出的三种可能性:
>在服务器上安装Firefox并在Firefox中运行(3)的结果.这个选项很糟糕,因为安装FF意味着在我们的服务器上安装一堆X东西,运行FF会带来很多开销,而且我真的不想跟踪进程并在完成后终止它.
>使用Node.js jsdom(http://github.com/tmpvar/jsdom).这里的缺点是,目前还不清楚jsdom是如何得到支持的 – 声称的网站jsdom.org并不存在.另外,我找不到任何文件.
>也许与Rhino做点什么?据我所知,Rhino的DOM支持甚至比Node还要少.
所以……所有这三个选项都很糟糕.我认为.我错了什么?还有另外一种方法吗?
最佳答案
原文链接:https://www.f2er.com/js/429383.html