[PHP] upload en risize image

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
Ik gebruik voor een foto upload systeempje een java applet.
Dit gaat allemaal prima wegschrijven etc etc.

ik gebruik de volgende code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
$stamp = (time());
mkdir ("pad/$event_id", 0700);

foreach ($HTTP_POST_FILES as $value)
{

/*ff de array zetten voor de MIME/TYPES*/
$allowed_types = array("image/bmp","image/gif","image/pjpeg","image/jpeg");

/*En kijken of de MIME in de array voor komt*/

if (!in_array($value['type'],$allowed_types)) {
     $message = "sorry maar de bestandsoort is niet ok";
}
else {
    move_uploaded_file($value['tmp_name'], "pad/$event_id/".$stamp.$value['name']);

/*insert in DB query*/                   }
}
?>

Nu zou ik graag willen dat het temp image eerst geresized wordt naar een nader te noemen groote en geinsert wordt in de map thumbs en het origineel in de map full images

nou is dat laatste geen probleem maar het resizen daarintegen wel.

Heeft iemand hier ervaring mee om dit on the fly te regelen?

ten 2e is het wel verstandig voor de server load (gebeurt vanuit een backoffice op een intranet)

zo nee .. suggesties :?

Ik had al gekeken in de php manual daar kon ik me normaal prima redden (http://www.php.net/manual/en/function.imagecopyresized.php), maar echt verder kom ik daar niet omdat deze functie niet wordt ondersteund op de versie die ik draai :(

Ja man


Verwijderd

Wellicht kun je bij jouw provider gebruikmaken van de tool Image Magick. Dit is een zeer handige tool om afbeeldingen die zijn geupload te vervormen en dergelijke.

Ik weet even niet zo direct een URL.
Maar zoek even met Google of binnen dit forum op Image Magick.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op maandag 12 november 2001 23:18 schreef LOST_GUNT het volgende:


ik gebruik de volgende code
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
<SNIP>
/*ff de array zetten voor de MIME/TYPES*/
$allowed_types = array("image/bmp","image/gif","image/pjpeg","image/jpeg");

/*En kijken of de MIME in de array voor komt*/

if (!in_array($value['type'],$allowed_types)) {
     $message = "sorry maar de bestandsoort is niet ok";
}
?>
BMP? Weet je zeker dat je mensen wil laten werken met bitmaps? Die hebben nogal de neiging om groot te worden :)

En wil je geen PNG?

Verder is het misschien handiger om te controleren of het een plaatje is ipv controleren of te mime-type goed staat. Plaatje controleren gaat namelijk heel simpel.
PHP:
1
2
3
4
5
6
<?
if (!getimagesize($value[tmp_name]))
{
  $message = "sorry maar de bestandsoort is niet ok";
}
?>

getimagesize
Heeft iemand hier ervaring mee om dit on the fly te regelen?
Ja >:)
ten 2e is het wel verstandig voor de server load (gebeurt vanuit een backoffice op een intranet)
Hangt er vanaf wat je bedoelt met "on the fly".
Als je bedoelt: elke keer als een client het plaatje ophaalt dan ff snel resizen en laten zien. Dan zou ik zeggen: nee niet verstandig

Als je bedoelt: Na het uploaden start ik een script die alle plaatjes mooi resized, en dan wegschrijft naar de server. Zodat de client de geresizede plaatjes kan opvragen. Dat is wel oke
zo nee .. suggesties :?
Ik had al gekeken in de php manual daar kon ik me normaal prima redden (http://www.php.net/manual/en/function.imagecopyresized.php), maar echt verder kom ik daar niet omdat deze functie niet wordt ondersteund op de versie die ik draai :(
Ermmm hier klopt iets niet!
imagecopyresized zit vanaf versie 3.0.16 al in PHP
en terwijl
foreach er pas vanaf PHP 4 in zat.

Wat voor een melding krijg je?
Stukje code misschien?

[neuk een mier, (voorzichtig)]
risize == resize (topic)
[/neuk een mier, (voorzichtig)]

Programmer - an organism that turns coffee into software.


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
Op dinsdag 13 november 2001 00:31 schreef LuCarD het volgende:
Ermmm hier klopt iets niet!
imagecopyresized zit vanaf versie 3.0.16 al in PHP
en terwijl
foreach er pas vanaf PHP 4 in zat.
Ja, maar foreach zit in de core van php en imagecopyresized zit in de GD module :+

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
eeuuhh ik heb image magick maar gesopt ff kijken wat ik er mee kan.

Maar is het niet handiger om het via GD te doen, of ga ik me enorm veel gezeik op de hals halen voor een kleine feature :?

:)

Ja man