1

私は次のようなコードを持っています

    <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>"/>

このコードをブラウザに入れると、1つの画像を見ることができます。その画像をローカルホストに保存する必要があります。GD、Copy()、Curl Image storeを試しましたが、何も役に立ちません。

助けてください

よろしくディペン

4

2 に答える 2

4

以下の関数を試してください。

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')

于 2012-05-24T09:40:20.333 に答える
0

Javascript!

  • キャンバスを作成します(drawImage )。
  • DataURLを取得します-getImageDataURL(jQuery('img#yourimg')。attr('src')、function(image){ajax('post.php'、image.data)});
  • サーバーへのAJAXリクエスト、DataURLをファイルに保存する(file_put_contents('file.png'、$ _POST ['data']))
于 2012-05-24T09:37:39.587 に答える