Dynamisch gegenereerde image uploaden
Een voorbeeld:
server 1:
index.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
echo '<html>
<head>
<style>
#my_image {
width: 300px;
height: 200px;
}
</style>
</head>
<body>
<img src="http://www.server2.com/image.php" id="my_image"/>
</body>
</html>';
?>
echo '<html>
<head>
<style>
#my_image {
width: 300px;
height: 200px;
}
</style>
</head>
<body>
<img src="http://www.server2.com/image.php" id="my_image"/>
</body>
</html>';
?>
server 2:
image.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
// php.net: http://www.php.net/manual/en/function.imagecreate.php
header("Content-type: image/png");
$im = @imagecreate(300, 200)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text = 'Generated: '. date_create("now")->format('Y-m-d H:i:s');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 9, 5, 5, $text , $text_color); // bool imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )
imagepng($im);
imagedestroy($im);
?>
// php.net: http://www.php.net/manual/en/function.imagecreate.php
header("Content-type: image/png");
$im = @imagecreate(300, 200)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text = 'Generated: '. date_create("now")->format('Y-m-d H:i:s');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 9, 5, 5, $text , $text_color); // bool imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )
imagepng($im);
imagedestroy($im);
?>
Is het mogelijk vanuit server 1 (index.php) om die afbeelding te uploaden zonder dat je ze eerst opslaat op de harde schijf?
Gewijzigd op 19/01/2011 21:00:16 door Kris Peeters
En ja, het is wel mogelijk.
Het ding is een stukje javascript te hebben dat deze image naar de server stuurt.
Of eventueel andere oplossingen.
Op server twee genereer je een plaatje.
Op server één stop je in de html een img tag die naar server twee verwijst.
Klaar is kris.
en hoe upload ik die dan?
Als je image nu aanroept zul je zien dat er een plaatje is gegenereerd.
Ik moet die image op de harde schijf van server 1 kunnen opslaan.
file_get_contents + file_put_contents?
fopen + fopen + stream_copy_to_stream?
copy? (als dat werkt)
retrieve?
fopen + fopen + stream_copy_to_stream?
copy? (als dat werkt)
retrieve?
Straks eens proberen.
Iemand verder een idee of het via javascript zou kunnen?