ImageResize Class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

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 »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

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 »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »
Dennis meijer

dennis meijer

23/05/2011 10:54:17
Quote Anchor link
Ik ben een class aan het maken die je makkelijk kunt aanroepen en die dan van 1 foto 2 kleinere fotos maakt en die op server opslaat...

Alleen als ik de class aanroep doet die niks... maar ik zie geen fout dus kan iemand mij even helpen met wat ik fout doe of met verbeteringen en tips.

dit is mijn code waarmee ik hem aanroep:
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
<?php
$new_width
= 250; // In pixels
                                    $new_height = 200; //In pixels
                                    $new_width_groot = 800;
                                    $new_height_groot = 500;
                                    $image_name = $_FILES['Foto_Preview']['name']; //$_FILES['Foto_Preview']["name"];
                                    
                                    $uploaded_file = $_FILES['Foto_Preview']['tmp_name']; //$_FILES['Foto_Preview']['tmp_name'];
                                    
                                    
                                    $objClsResizeImg = new ClsResizeImg($_POST['Projectnaam'],$new_width,$new_height,$new_width_groot,$new_height_groot,$image_name,$uploaded_file);
                                  
                                    echo $objClsResizeImg->Image();
?>


En dit is de classe

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<?php


class ClsResizeImg
{
    
    private $project_naam;
    private $width;
    private $height;
    private $new_width;
    private $new_height;
    private $new_width_groot;
    private $new_height_groot;
    private $image_name;
    private $uploaded_file;
    private $filename;
    private $filename_groot;
    private $extension;
    private $error;
    private $src;
    private $tmp;
    private $tmp_groot;

    function
__construct($project_naam,$new_width,$new_height,$new_width_groot,$new_height_groot,$image_name,$uploaded_file)
    {

  
        $this->project_naam = $project_naam;
        $this->new_width = $new_width;
        $this->new_height = $new_height;
        $this->new_width_groot = $new_width_groot;
        $this->new_height_groot = $new_height_groot;
        $this->image_name = $image_name;
        $this->uploaded_file = $uploaded_file;
        $this->filename = stripslashes($image_name);
        $this->extension = explode(".", $image_name);
        $this->filesize =  filesize($uploaded_file);
            
    }
    
    
    function
ExtensionCheck()
    {

        
        if (($this->extension[1] == "jpg") || ($this->extension[1] == "jpeg") || ($this->extension[1] == "png") || ($this->extension[1] == "gif"))
        {

            
            return true;
            
        }

        else
        {
            $this->error = 'Het bestand is niet toegestaan.';
            return $this->error;
            
        }
                                    
    }
    
    function
SizeCheck()
    {

        
        if ($this->filesize < 10*1024*1024)
        {

            
            return true;
                                      
        }

        else
        {
            $this->error = 'Het geuploade bestand is te groot.';
            return $this->error;
            
        }
        
    }
    
    function
ImageCreate()
    {

        
        if($this->extension[1] == "jpg" || $this->extension[1] == "jpeg" )
        {

            
            $this->src = imagecreatefromjpeg($this->uploaded_file);
            
        }

        elseif($this->extension[1] == "png")
        {

            
            $this->src = imagecreatefrompng($this->uploaded_file);
            
        }

        elseif($this->extension[1] == "gif")
        {

          
            $this->src = imagecreatefromgif($this->uploaded_file);
            
        }

        else
        {
            $this->error = 'Het bestand kon niet gemaakt worden.';
            return $this->error;
            
        }
        
    }
    
    function
SetImageSize()
    {

        
        list($this->width,$this->height) = getimagesize($this->uploaded_file);
        $this->tmp = imagecreatetruecolor($this->new_width, $this->new_height);
        $this->tmp_groot = imagecreatetruecolor($this->new_width_groot, $this->new_height_groot);
        
    }
    
    function
ImageCopy()
    {

        
        imagecopyresampled($this->tmp,$this->src,0,0,0,0,$this->new_width,$this->new_height,$this->width,$this->height);                            
        imagecopyresampled($this->tmp_groot,$this->src,0,0,0,0,$this->new_width_groot,$this->new_height_groot, $this->width,$this->height);
        
    }
    
    function
SetFilename()
    {

        
        $this->filename = '../../Images/Portfolio/'.$this->project_naam.'/'.$this->image_name;
        $this->filename_groot = '../../Images/Portfolio/'.$this->project_naam.'/Groot/'.$this->image_name;
    
    }

    function
CreateImg()
    {

        
        if($this->extension[1] == "jpg" || $this->extension[1] == "jpeg" )
        {

            
            imagejpeg($this->tmp,$this->filename,100);
            imagejpeg($this->tmp_groot,$this->filename_groot,100);
            
        }

        elseif($this->extension[1] == "png")
        {

                                                
            imagepng($this->tmp,$this->filename);
            imagepng($this->tmp_groot,$this->filename_groot);
            
        }

        elseif ($this->extension[1] == "gif")
        {

            
            imagegif($this->tmp,$this->filename,100);
            imagegif($this->tmp_groot,$this->filename_groot,100);
                                                
        }

        else
        {
            
            $this->error = 'Het bestand kon niet aangemaakt worden.';
            return $this->error;
            
        }
        
    }      
    
    function
Image()
    {

        
        if ($this->ExtensionCheck() === true)
        {

            
            if ($this->SizeCheck() === true)
            {

                
                if ($this->ImageCreate() === true)
                {

                    
                    $this->SetImageSize();
                    $this->ImageCopy();
                    $this->SetFilename();
                    
                    if ($this->CreateImg() === true)
                    {

                        
                        return 'Het bestand is succesvol aangemaakt.';
                        
                    }

                    else
                    {
                        
                        return 'Het bestand kon niet aangemaakt worden.';
                        
                    }
                    
                }

                else
                {
                    
                    return $this->error;
                    
                }
                
            }

            else
            {
                
                return $this->error;
                
            }
    
        }

        else
        {
            
            return $this->error;
            
        }
        
    }
                            
?>


Sorry als het veel code is maar ben alles nodig dus:P
Gewijzigd op 24/05/2011 14:25:29 door Dennis meijer
 
PHP hulp

PHP hulp

26/12/2024 15:59:21
 
Dennis meijer

dennis meijer

24/05/2011 10:56:12
Quote Anchor link
bump?:P
 
Ozzie PHP

Ozzie PHP

24/05/2011 11:12:37
Quote Anchor link
Volgens mij kloppen je controles in de Image() functie niet.

Bijvoorbeeld: if ($this->ImageCreate() == true)

Maar de functie ImageCreate returnt alleen maar iets als er iets fout gaat. In alle andere gevallen wordt er niks gereturned.

Hier gaat het volgens mij ook niet goed:

if ($this->ExtensionCheck() == true)

ExtensionCheck() returnt in de "if" true... maar in de "else" wordt ook een waarde gereturned die ook true terug zal geven. Je moet dan werken met ===
if ($this->ExtensionCheck() === true)

Daarnaast return je variabeles die je tegelijkertijd probeert te setten. Dat lijkt me ook niet kloppen.

return $this->error = 'Het bestand kon niet aangemaakt worden.';

moet worden

$this->error = 'Het bestand kon niet aangemaakt worden.';
return $this->error;

Al deze bovengenoemde dingen komen meerdere keren voor, dus ff goed alles nalopen.
 
Dennis meijer

dennis meijer

24/05/2011 14:26:08
Quote Anchor link
@Ozzie

Ik heb de dingen die je hebt gezegd veranderd en heb het bovenstaande script geupdated alleen hij werkt nog steeds niet?

Nog meer suggesties?
 
Ozzie PHP

Ozzie PHP

24/05/2011 16:11:08
Quote Anchor link
laat je hele code nog eens ff zien...
 
Dennis meijer

dennis meijer

24/05/2011 16:19:37
Quote Anchor link
Ik heb hem geupdated dus die code die er nu staat is de relevante code.
 



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.