Upload.php upload niet meer dan 1024 KB (1MB)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

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 »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

IT Infrastructuur Developer

IT Infrastructuur Developer Ben jij (bijna) klaar met je HBO studie in de richting van IT? Opzoek naar een spannende eerste baan, waar je ontzettend veel kan leren? Dan hebben wij de ultieme job voor jou! Voor een goede klant van ons in de financiële dienstverlening zijn wij opzoek naar een Junior Infrastructure Developer. Deze baan is een mooie kans om een sterke start te geven aan jouw carrière binnen de IT! De job Je werkt nauw samen met het Devops team, en zal je voornamelijk bezighouden met het automatiseren van infrastructure componenten. De componenten worden opgevraagd door het DevOps

Bekijk vacature »

Developer (One Data)

Do you have experience with managing IT Teams in a service delivery organization? Are you keen to bring the team and our platform to a higher level? Then Nutreco has a very interesting role for you! As a One Data developer you are responsible for the management, running and functional use of our integration landscape and processes within Nutreco. Nutreco is using at this time BizTalk 2016, and Apigee for its API management, to be replaced by Azure Integration Services as of 2023. You will be part of a virtual teams of 11 people (own and outsourced) working in an

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »
Branco rensen

branco rensen

03/02/2013 21:36:21
Quote Anchor link
Hallo,
Ik heb een probleem met een upload.php script
Dit script wil niet meer dan 1024 KB Uploaden
Kan iemand de fout ontdekken ik namelijk niet.

Quote:
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
221
222
223
224
225
226
227
228
229
230
231
232
<?php
/**
 * PHP Real Ajax Uploader
 * Copyright @Alban Xhaferllari
 * [email protected]
 * www.albanx.com
 */

error_reporting(E_ALL ^ E_NOTICE);//remove notice for json invalidation

$uploadPath    = $_REQUEST['ax-file-path'];
$fileName    = $_REQUEST['ax-file-name'];
$currByte    = $_REQUEST['ax-start-byte'];
$maxFileSize= $_REQUEST['ax-maxFileSize'];
$html5fsize    = $_REQUEST['ax-fileSize'];
$isLast        = $_REQUEST['isLast'];

//if set generates thumbs only on images type files
$thumbHeight    = $_REQUEST['ax-thumbHeight'];
$thumbWidth        = $_REQUEST['ax-thumbWidth'];
$thumbPostfix    = $_REQUEST['ax-thumbPostfix'];
$thumbPath        = $_REQUEST['ax-thumbPath'];
$thumbFormat    = $_REQUEST['ax-thumbFormat'];

$allowExt    = (empty($_REQUEST['ax-allow-ext']))?array():explode('|', $_REQUEST['ax-allow-ext']);
$uploadPath    .= (!in_array(substr($uploadPath, -1), array('\\','/') ) )?DIRECTORY_SEPARATOR:'';//normalize path

if(!file_exists($uploadPath) && !empty($uploadPath))
{

    mkdir($uploadPath, 0777, true);
}


if(!file_exists($thumbPath) && !empty($thumbPath))
{

    mkdir($thumbPath, 0777, true);
}



//with gd library

function createThumbGD($filepath, $thumbPath, $postfix, $maxwidth, $maxheight, $format='jpg', $quality=75)
{

    if($maxwidth<=0 && $maxheight<=0)
    {

        return 'No valid width and height given';
    }


    $gd_formats    = array('jpg','jpeg','png','gif');//web formats
    $file_name    = pathinfo($filepath);
    if(empty($format)) $format = $file_name['extension'];

    if(!in_array(strtolower($file_name['extension']), $gd_formats))
    {

        return false;
    }


    $thumb_name    = $file_name['filename'].$postfix.'.'.$format;

    if(empty($thumbPath))
    {

        $thumbPath=$file_name['dirname'];
    }

    $thumbPath.= (!in_array(substr($thumbPath, -1), array('\\','/') ) )?DIRECTORY_SEPARATOR:'';//normalize path

    // Get new dimensions

    list($width_orig, $height_orig) = getimagesize($filepath);
    if($width_orig>0 && $height_orig>0)
    {

        $ratioX    = $maxwidth/$width_orig;
        $ratioY    = $maxheight/$height_orig;
        $ratio     = min($ratioX, $ratioY);
        $ratio    = ($ratio==0)?max($ratioX, $ratioY):$ratio;
        $newW    = $width_orig*$ratio;
        $newH    = $height_orig*$ratio;

        // Resample
        $thumb = imagecreatetruecolor($newW, $newH);
        $image = imagecreatefromstring(file_get_contents($filepath));

        imagecopyresampled($thumb, $image, 0, 0, 0, 0, $newW, $newH, $width_orig, $height_orig);

        // Output
        switch (strtolower($format)) {
            case
'png':
                imagepng($thumb, $thumbPath.$thumb_name, 9);
                break;

            case
'gif':
                imagegif($thumb, $thumbPath.$thumb_name);
                break;

            default:

                imagejpeg($thumb, $thumbPath.$thumb_name, $quality);;
                break;
        }

        imagedestroy($image);
        imagedestroy($thumb);
    }

    else
    {
        return false;
    }
}



//for image magick
function createThumbIM($filepath, $thumbPath, $postfix, $maxwidth, $maxheight, $format)
{

    $file_name    = pathinfo($filepath);
    $thumb_name    = $file_name['filename'].$postfix.'.'.$format;

    if(empty($thumbPath))
    {

        $thumbPath=$file_name['dirname'];
    }

    $thumbPath.= (!in_array(substr($thumbPath, -1), array('\\','/') ) )?DIRECTORY_SEPARATOR:'';//normalize path

    $image = new Imagick($filepath);
    $image->thumbnailImage($maxwidth, $maxheight);
    $images->writeImages($thumbPath.$thumb_name);
}


function
checkFilename($fileName, $size, $newName = '')
{

    global $allowExt, $uploadPath, $maxFileSize;

    //------------------max file size check from js
    $maxsize_regex = preg_match("/^(?'size'[\\d]+)(?'rang'[a-z]{0,1})$/i", $maxFileSize, $match);
    $maxSize=4*1024*1024;//default 4 M
    if($maxsize_regex && is_numeric($match['size']))
    {

        switch (strtoupper($match['rang']))//1024 or 1000??
        {
            case
'K': $maxSize = $match[1]*1024; break;
            case
'M': $maxSize = $match[1]*1024*1024; break;
            case
'G': $maxSize = $match[1]*1024*1024*1024; break;
            case
'T': $maxSize = $match[1]*1024*1024*1024*1024; break;
            default:
$maxSize = $match[1];//default 4 M
        }
    }


    if(!empty($maxFileSize) && $size>$maxSize)
    {

        echo json_encode(array('name'=>$fileName, 'size'=>$size, 'status'=>'error', 'info'=>'File size not allowed.'));
        return false;
    }

    //-----------------End max file size check


    //comment if not using windows web server

    $windowsReserved    = array('CON', 'PRN', 'AUX', 'NUL','COM1', 'COM2', 'COM3', 'COM4', 'COM5', 'COM6', 'COM7', 'COM8', 'COM9',
        'LPT1', 'LPT2', 'LPT3', 'LPT4', 'LPT5', 'LPT6', 'LPT7', 'LPT8', 'LPT9');
    $badWinChars        = array_merge(array_map('chr', range(0,31)), array("<", ">", ":", '"', "/", "\\", "|", "?", "*"));

    $fileName    = str_replace($badWinChars, '', $fileName);
    $fileInfo    = pathinfo($fileName);
    $fileExt    = $fileInfo['extension'];
    $fileBase    = $fileInfo['filename'];

    //check if legal windows file name
    if(in_array($fileName, $windowsReserved))
    {

        echo json_encode(array('name'=>$fileName, 'size'=>0, 'status'=>'error', 'info'=>'File name not allowed. Windows reserverd.'));
        return false;
    }


    //check if is allowed extension
    if(!in_array($fileExt, $allowExt) && count($allowExt))
    {

        echo json_encode(array('name'=>$fileName, 'size'=>0, 'status'=>'error', 'info'=>"Extension [$fileExt] not allowed."));
        return false;
    }


    $fullPath = $uploadPath.$fileName;
    $c=0;
    while(file_exists($fullPath))
    {

        $c++;
        $fileName    = $fileBase."($c).".$fileExt;
        $fullPath     = $uploadPath.$fileName;
    }

    return $fullPath;
}


if(isset($_FILES['ax-files']))
{

    //for eahc theorically runs only 1 time, since i upload i file per time
    foreach ($_FILES['ax-files']['error'] as $key => $error)
    {

        if ($error == UPLOAD_ERR_OK)
        {

            $newName = !empty($fileName)? $fileName:$_FILES['ax-files']['name'][$key];
            $fullPath = checkFilename($newName, $_FILES['ax-files']['size'][$key]);

            if($fullPath)
            {

                move_uploaded_file($_FILES['ax-files']['tmp_name'][$key], $fullPath);
                if(!empty($thumbWidth) || !empty($thumbHeight))
                    createThumbGD($fullPath, $thumbPath, $thumbPostfix, $thumbWidth, $thumbHeight, $thumbFormat);

                echo json_encode(array('name'=>basename($fullPath), 'size'=>filesize($fullPath), 'status'=>'uploaded', 'info'=>'File uploaded'));
            }
        }

        else
        {
            echo json_encode(array('name'=>basename($_FILES['ax-files']['name'][$key]), 'size'=>$_FILES['ax-files']['size'][$key], 'status'=>'error', 'info'=>$error));
        }
    }
}

elseif(isset($_REQUEST['ax-file-name']))
{

    //check only the first peice
    $fullPath = ($currByte!=0) ? $uploadPath.$fileName:checkFilename($fileName, $html5fsize);

    if($fullPath)
    {

        $flag            = ($currByte==0) ? 0:FILE_APPEND;
        $receivedBytes    = file_get_contents('php://input');
        //strange bug on very fast connections like localhost, some times cant write on file
        //TODO future version save parts on different files and then make join of parts

        while(@file_put_contents($fullPath, $receivedBytes, $flag) === false)
        {

            usleep(50);
        }


        if($isLast=='true')
        {

            createThumbGD($fullPath, $thumbPath, $thumbPostfix, $thumbWidth, $thumbHeight, $thumbFormat);
        }

        echo json_encode(array('name'=>basename($fullPath), 'size'=>$currByte, 'status'=>'uploaded', 'info'=>'File/chunk uploaded'));
    }
}[
/quote]
 
PHP hulp

PHP hulp

21/11/2024 19:21:40
 
Koen Hollander

Koen Hollander

03/02/2013 21:41:09
Quote Anchor link
Dat is geen fout in je script, dat is een standaard instelling in php.ini. Kan je altijd aanpassen naar wens.
 
Roel -

Roel -

03/02/2013 22:25:58
Quote Anchor link
Koen Hollander op 03/02/2013 21:41:09:
Dat is geen fout in je script, dat is een standaard instelling in php.ini. Kan je altijd aanpassen naar wens.

Misschien ook wel handig om een link te plaatsen waar hij dit moet doen.
Op deze pagina staat dat bijvoorbeeld uitgelegd.
 



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.