首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Highchart / Easyphp / Batik

Highchart / Easyphp / Batik
EN

Stack Overflow用户
提问于 2013-05-01 01:52:01
回答 2查看 337关注 0票数 0

我同时运行着两个操作系统: mac OS x和windows xp。

在mac os X上,我运行的是MAMP,并且我使用解决方案Batik在我自己的服务器上导出了我的图表(highchart)。一切都做得很好。

在windows xp上,我运行的是Easyphp。不幸的是,我不能运行这个命令:

代码语言:javascript
复制
shell_exec("java -jar ". BATIK_PATH ." $typeString -d $outfile $width temp/$tempName.svg");

在php_ini中禁用安全模式

在我看来,这是关于PHP下java路径的定义。我不知道该怎么解决它。有没有人能在这个问题上帮我?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-05-03 22:48:39

我解决了重装jre的部分问题!

我的新问题是我的代码没有生成JPG。

SVG文件生成得很好,但是之后,Batik jar的shell_exec给了我这样的答案:

代码语言:javascript
复制
About to transcode 2 SVG file(s)

Converting 0 to 07273dd0571b92c3ee6817638418f839.jpg\0.jpg ... ... error (SVGConverter.error.cannot.open.source)
Converting 07273dd0571b92c3ee6817638418f839.svg to 07273dd0571b92c3ee6817638418f839.jpg\07273dd0571b92c3ee6817638418f839.jpg ... ... success

我不明白为什么它要转码2个文件。我不明白为什么他不能打开他刚创建的文件。

最后我有一个名为"07273dd0571b92c3ee6817638418f839.jpg“的文件夹。

在里面我找到了一个名为"07273dd0571b92c3ee6817638418f839.jpg“的jpg。

奇怪的.

谢谢。

票数 1
EN

Stack Overflow用户

发布于 2013-12-04 01:07:22

在高表的php代码中有一个小问题。如果你在这条线上看到

代码语言:javascript
复制
// size
    $with ='';
    if ($_POST['width']) {
        $width = (int)$_POST['width'];
        if ($width) $width = "-w $width";
    }

如果你没有用as post发送,你会得到类似这样的东西

代码语言:javascript
复制
$output = shell_exec("java -jar ". BATIK_PATH ." $typeString -d $outfile $with temp/$tempName.svg");

$output = shell_exec("java -jar ". BATIK_PATH ." $typeString -d $outfile "SPACE" temp/$tempName.svg");

“空格”占据一个位置,脚本“认为”你有其他的形象。

您可以在脚本中发送宽度大小或消除此选项,请查看下面的内容,或者使用其他选项,请参阅here

代码语言:javascript
复制
$output = shell_exec("java -jar ". BATIK_PATH ." $typeString -d $outfile temp/$tempName.svg");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16306018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档