Dynamisch gegenereerde image uploaden
Is het mogelijk een image te uploaden die dynamisch gegenereerd is en eventueel op een andere server staat.
Een voorbeeld:
server 1:
index.php
server 2:
image.php
Is het mogelijk vanuit server 1 (index.php) om die afbeelding te uploaden zonder dat je ze eerst opslaat op de harde schijf?
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
Ik zie niet waar je de upload doet.
En ja, het is wel mogelijk.
En ja, het is wel mogelijk.
In php de upload afhandelen lukt wel, dat is het probleem niet.
Het ding is een stukje javascript te hebben dat deze image naar de server stuurt.
Of eventueel andere oplossingen.
Het ding is een stukje javascript te hebben dat deze image naar de server stuurt.
Of eventueel andere oplossingen.
Ik zie het probleem niet.
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.
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 weet wel dat die afbeelding bij de client te zien is; ik heb dit net zelf online gezet.
Ik moet die image op de harde schijf van server 1 kunnen opslaan.
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?
Die retrieve klinkt wel belovend.
Straks eens proberen.
Iemand verder een idee of het via javascript zou kunnen?
Straks eens proberen.
Iemand verder een idee of het via javascript zou kunnen?




