Upload+resize image > 1,5MB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

Bekijk vacature »
Sasa

sasa

12/05/2008 15:53:00
Quote Anchor link
Hallo,

Ik heb me eens bezig gehouden met een script om afbeedlingen up te loaden en te verkleinen, met wel wat hulp van verschillende bestaande scripten... Hier is dus het belangrijkste deel van het script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?
$newwidth
='500';
$newheight='500';
    $dir = "images/";

           $maxsize = 2500000;

      if (is_uploaded_file($_FILES['bestand']['tmp_name']))

 {

          if(filesize($_FILES['bestand']['tmp_name']) > $maxsize){

      

                echo "<span style=\"color: red\">!! Foto 1 is te groot.</span><p>";

                 }
else {

  

$pathinfo = pathinfo($_FILES['bestand']['name']);

           $ext = strtolower($pathinfo["extension"]);

$a = ".$ext";

$naam= @foto_. date("dmyHis") .$a;


if ($ext == "jpeg" || $ext == "jpg" || $ext == "gif" || $ext == "png"){
  move_uploaded_file($_FILES['bestand']['tmp_name'], $dir.$naam) or die("Onze excuses, maar het kan niet uploaden.

Waarschijnlijk is uw foto te groot.<br>

<a onclick=\"javascript:history(-1);\">Ga Terug en probeer iets anders!</A> "
);

$pics=$dir.$naam;


     list($width, $height) = getimagesize($pics);
     if($width > $height && $newwidth < $width){
       $newheight = $height / ($width / $newwidth);
     }
else if ($width < $height && $newheight < $height) {
       $newwidth = $width / ($height / $newheight);    
     }
else {
       $newwidth = $width;
       $newheight = $height;
    }

    if(preg_match("/.jpg/i", "$pics")){
    $source = imagecreatefromjpeg($pics);
    }

    if(preg_match("/.jpeg/i", "$pics")){
    $source = Imagecreatefromjpeg($pics);
    }

    if(preg_match("/.png/i", "$pics")){
    $source = imagecreatefrompng($pics);
    }

    if(preg_match("/.gif/i", "$pics")){
    $source = imagecreatefromgif($pics);
    }


    $thumb1 = imagecreatetruecolor($newwidth, $newheight);
    imagecopyresized($thumb1, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

 if(preg_match("/.jpg/i", "$pics")){
    imagejpeg($thumb1,$dir.$naam,100);
    }

     if(preg_match("/.jpeg/i", "$pics")){
    imagejpeg($thumb1,$dir.$naam,100);
    }

    if(preg_match("/.png/i", "$pics")){
    imagepng($thumb1,$dir.$naam,100);
    }

    if(preg_match("/.gif/i", "$pics")){
    imagegif($thumb1,$dir.$naam,100);
    }


$x=$newwidth;
$y=$newheight;

}

else {
echo "<span style=\"color: red\">Foute extensie van foto 1!! Afbeeldingen mogen enkel gif, jpg, jpeg of png zijn!</span>";
}
 }

}

?>


... Daarna sla ik naam en width, height op in een database, maar dat is niet zo belangrijk. Het probleem is dat het bij foto's > 1,5MB niet werkt... Ziet er iemand misschien een fout?


U kan dit script toegepast hier zien:
http://www.hermancandries.be/uwsite/foto.php

EDIT: typfoutje
Gewijzigd op 01/01/1970 01:00:00 door Sasa
 
PHP hulp

PHP hulp

11/01/2025 10:01:06
 
Jan Koehoorn

Jan Koehoorn

12/05/2008 16:48:00
Quote Anchor link
Er is sowieso een maximum aan bestanden die je kunt uploaden, meestal 2 MB. Verder hebben functies als imagecopyresized (waarom gebruik je trouwens niet imagecopyresampled?) een maximum qua geheugengebruik.
 
Sasa

sasa

12/05/2008 17:52:00
Quote Anchor link
Beste Jan,

Ik heb imagecopyresampled gebruikt ipv. imagecopyresized, wat inderdaad beter gaat, maar toch heb ik nog steeds het probleem dat hij niet werkt bij foto's > 2,5MB. Hoe kan dat, normaal zou ik toch een error moeten krijgen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
if(filesize($_FILES['bestand']['tmp_name']) > $maxsize){

      

                echo "<span style=\"color: red\">!! Foto 1 is te groot.</span><p>";

                 }

 ?>
 
Sasa

sasa

17/05/2008 15:02:00
Quote Anchor link
Weet iemand misschien hoe het komt dat ik de error niet krijg, werkt de filesize niet ofzo?
 
Storeman storeman

storeman storeman

17/05/2008 15:29:00
Quote Anchor link
Je kunt via een .htaccess bestand apache vertellen grotere upload te accepteren. Daarnaast is, wat Jan zegt, je geheugengebruik verruimen, php converteert het namelijk naar een soort bmp bestand, dus gigantsich groot!
 
Sasa

sasa

17/05/2008 19:18:00
Quote Anchor link
Ik kan htaccess zelf niet wijzigen, en ik heb mijn hoster al gevraagd voor grotere uploads toe te staan, maar dat willen ze niet.

Maar hoe zit dat juist met dat bmp bestand? Normaal zou ik toch gewoon met "filesize > 2MB" moeten kunnen werken?
 
Lode

Lode

17/05/2008 20:44:00
Quote Anchor link
upload size in bytes...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function maxsize(){
    $values = array(
        ini_get('upload_max_filesize'),
        ini_get('post_max_size'),
        ini_get('memory_limit')
    );

    natcasesort($values);
    $max = array_shift($values);
    if(false !== stripos($max, 'M')){
        $max = intval($max) * pow(1024, 2);
    }

    return $max;
}

?>


een image met gd vreet daarnaast geheugen...
breedte * hoogte * bitrate

ini setting memory limit moet je eventueel verhogen.
 
Jesper dd

jesper dd

17/05/2008 21:37:00
Quote Anchor link
Ey,
Is het de bedoeling dat hij in een map komt
of in je mailbox??
ik heb er een die upload wel en wordt doorgestuurd naam je mailbox.
 
Sasa

sasa

18/05/2008 15:50:00
Quote Anchor link
Normaal is het de bedoeling dat de foto's upgeload worden naar de map "images". Maar het kan allemaal zijn dat het script veel geheugen vereist, maar dan zou dit toch moeten werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
if(filesize($_FILES['bestand']['tmp_name']) > $maxsize){

                echo "<span style=\"color: red\">!! Foto 1 is te groot.</span><p>";

                 }

 ?>


Probeer zelf maar eens, het geeft gewoon niets van errors bij foto's > 2MB.
Het vreemde is dat ik "maxsize = 20000" (=20Kb) heb gezet, en dat de foutmelding dan nog steeds niet komt...
 
Sasa

sasa

25/05/2008 16:06:00
Quote Anchor link
Heeft niemand een idee waarom ik geen foutmelding krijg bij te grote foto's? Normaal gezien zou het toch direct via filesize tot de conclusie moeten komen dat het bestand te groot is...?
 
Sasa

sasa

27/05/2008 20:47:00
Quote Anchor link
OK, ik heb gevonden dat standaard ingesteld staat dat upload_max_filesize "2M" is. Kan ik er op de een of andere manier dan toch voor zorgen dat je een foutmelding krijgt bij foto's > 2MB, want nu krijg je gewoon een leeg scherm...
 
Emmanuel Delay

Emmanuel Delay

20/06/2008 17:08:00
Quote Anchor link
Okay, het is niet echt een antwoord op de vraag, maar ik gebruik tegenwoordig deze class:

http://www.verot.net/php_class_upload.htm?PHPSESSID=03437857a4f0bb027a2c09cc166b6e37

Hiermee kan je alles renamen, resizen, converteren naar andere formaten, ...

Als je het toch allemaal zelf wil doen... wel, misschien kan je toch wat inspiratie opdoen bij deze class.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Wesley

Wesley

08/08/2009 21:33:00
Quote Anchor link
@ Emmanuel

Dit gaat idd heel goed, ik gebruik het zelf ook.
Maar als je grotere afbeeldingen gaat gebruiken, dan kan je tegen problemen botsen ( onder andere met host one.com )

Het geheugenverbruik is te groot voor dit script
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.