ImageResize Class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

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

23/11/2024 16:16:55
 
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.