1

ここに、というページの私のキャンバス画像がありますcanvas.php

  <html>
    <body>
    <style type="text/css">
    table
    {
    border=5;
    }
    </style>
    <p><canvas id="canvas" style="border:2px solid black;" width="500" height="500"></canvas>
    <script>
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    var data = "<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'>" +
                 "<foreignObject width='100%' height='100%'>" +
                   "<div xmlns='http://www.w3.org/1999/xhtml' style='font-size:40px'>" +
                     "<table><tr><td>HI</td><td>Welcome</td></tr><tr><td>Hello</td><td>World</td></tr> </table>" +
                   "</div>" +
                 "</foreignObject>" +
               "</svg>";
    var DOMURL = self.URL || self.webkitURL || self;
    var img = new Image();
    var svg = new Blob([data], {type: "image/svg+xml;charset=utf-8"});
    var url = DOMURL.createObjectURL(svg);
    img.onload = function() {
        ctx.drawImage(img, 0, 0);
        DOMURL.revokeObjectURL(url);
    };
    img.src = url;
    </script>
    </body>
    </html>

この画像を他のページの実際の画像として取得したい....基本的には otherpage.php

<img src="www.mysite.com/canvas.php" />

この画像は時々動的に変化します..だから私はそれを保存したくありません...キャンバスのない別のページにそのまま表示したいだけです

4

1 に答える 1

0

PHP ファイルで を使用して、canvasその PHP を呼び出すことはできません。img

  • Canvas は Javascript で動作します PHP ファイル ヘッダーを に設定する必要があります
  • image/png または image/jpgheader( "Content-type: image/png" );

「iframeは論外」OK!

あなたの唯一の解決策は、PHP imagePHP: imagecreateを使用することです

ファイルを作成しますmyImg.php

<?php
header( "Content-type: image/png" ); // set this php file as png file
$my_img = imagecreate( 200, 200 ); // image width & height
$background = imagecolorallocate( $my_img, 245,245,245 ); // set the background color
$text_colour = imagecolorallocate( $my_img, 255,66,121 ); // text color
imagestring( $my_img, 10, 50, 90, "Hello World", $text_colour );  // Our Hello World text!
imagepng( $my_img ); // outputs PNG image 
?>

index.html

<img src="myImg.php" /> // this will output the image from myImg.php

次のリソースを参照してください。

于 2013-09-27T07:53:39.690 に答える