【问题标题】:Render output save as image in PHP渲染输出在 PHP 中另存为图像
【发布时间】:2012-05-24 09:30:49
【问题描述】:

我有代码

    <img src="http://www.wiris.net/demo/editor/render.png?mml=<math xmlns='http://www.w3.org/1998/Math/MathML'><mfenced open='[' close=']'><mrow><mi>d</mi><mi>f</mi><mi>g</mi><mi>d</mi><mi>dipen</mi><mi>g</mi></mrow></mfenced></math>"/>

如果我将此代码放在浏览器中,我可以看到一个图像。我需要将该图像存储在我的本地主机中。我尝试了 GD,Copy(),Curl Image store 但没有任何帮助。

请帮帮我

问候 迪彭

【问题讨论】:

  • 你能把代码编辑成更易读的格式吗:)
  • 感谢您的快速回复奥马尔。如果将此链接放在浏览器goo.gl/qaUcQ 中,则可以看到一张图片。我需要将该图像存储在本地。 PHP中有没有可用的功能

标签: php image curl mathml


【解决方案1】:

试试下面的函数:

function grabLiveImage($imgUrl,$pathToSave,$filename='')
{
    $data = file_get_contents($imgUrl);
    if($filename == '')
        $filename = getFilename($imgUrl);
    $fp  = fopen($pathToSave.$filename, 'w+');  
    fputs($fp, $data);
    fclose($fp);    
    return $filename;
}
function getFilename($url)
{
    $basename = basename($url);
    $temp = explode('?',$basename);
    return $temp[0];
}

例如 $url = 'http://www.wiris.net/demo/editor/render.png?mml=%3Cmath%20xmlns=%27http://www.w3.org/1998/Math/MathML%27%3E% 3Cmfenced%20open=%27[%27%20close=%27]%27%3E%3Cmrow%3E%3Cmi%3Ed%3C/mi%3E%3Cmi%3Ef%3C/mi%3E%3Cmi%3Eg%3C/ mi%3E%3Cmi%3Ed%3C/mi%3E%3Cmi%3Edipen%3C/mi%3E%3Cmi%3Eg%3C/mi%3E%3C/mrow%3E%3C/mfenced%3E%3C/math% 3E';

grabLiveImage($url,'test/','test.jpg')

【讨论】:

  • 嗨 Vibha .. 请检查此链接 goo.gl/qaUcQ 。我需要将渲染图像存储在本地主机中。我试过你的功能,但它不起作用。
  • 我已在上面的帖子中添加了您的链接。它对我有用。你遇到了什么错误?
  • 您的 php 设置中必须有 allow_url_fopen = On。
  • 它对我有好处。另一件事是在这里我传递了数学值“w3.org/1998/Math/MathML'><mfenced open='[' close=']'>dfgddipeng”。如何更改参数,如您的参数。我使用了 urlencode()。它不创建图像。你能帮忙吗
【解决方案2】:

Javascript!

  • 制作Canvas (drawImage)。
  • 获取DataURL - getImageDataURL(jQuery('img#yourimg').attr('src'), function(image) { ajax('post.php', image.data) });
  • AJAX 请求服务器,将 DataURL 保存到文件 (file_put_contents('file.png', $_POST['data']))

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-26
  • 2015-03-15
  • 2012-02-15
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多