Meerdere foto's tegelijk uploaden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Java Developer

Bedrijfsomschrijving Als Senior Java Developer kom je te werken bij een internationaal gerenommeerd onderzoeksinstituut. Dagelijks is dit instituut verantwoordelijk voor de juiste samenwerking, toegankelijkheid en communicatie voor circa 9000 interne gebruikers. In een team van elf ontwikkelaars ben je als Senior Java Developer verantwoordelijk voor het ontwikkelen van functionele ontwerpen naar technische oplossingen. Deze projecten bestaan o.a. projecten zoals het implementeren van Elastic Search en het koppelen van CMS. Ook fungeer je als vraagbaak voor je collega’s op het gebied van backend softwareontwikkeling. Daarnaast denk je graag mee op het gebied van architectuur qua mogelijke oplossingen en innovatie. Momenteel zijn

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Senior C# developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Senior C# developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

Data Ontwikkelaar/ PowerBI

Bedrijfsomschrijving De organisatie gevestigd in de regio Amsterdam is te omschrijven als een semi overheidsinstelling en telt ruim 700 medewerkers. De werksfeer is te omschrijven als familiair, men wil elkaar echt helpen, maar ook vooruitstrevend en ambitieus. Men kijkt naar interne en externe processen en probeert deze continu te verbeteren. Er wordt volgens het Lean en Agile principe gewerkt.  Als Data Ontwikkelaar ben je verantwoordelijk voor het achterhalen van de requirements bij de business. Het gaat dan niet om de vraag die zij stellen, maar vooral de waarom; dus de vraag achter de vraag. Jij bent verantwoordelijk voor het vertalen

Bekijk vacature »

OutSystems Developer

Bedrijfsomschrijving Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan de vooravond van de implementatie van een gloednieuw applicatiehuis, waar OutSystems een belangrijke rol in speelt. Binnen deze rol word je als OutSystems Developer verantwoordelijk voor de ontwikkeling van uiteenlopende applicaties met OutSystems. Om het nieuwe applicatiehuis te implementeren

Bekijk vacature »

Typescript Developer Internationaal

Bedrijfsomschrijving De organisatie waar jij als TypeScript Developer komt te werken is te karakteriseren als een handelsonderneming en een echt familiebedrijf. Het bedrijf is internationaal bekend en is gelegen in Utrecht. Er wordt veel waarde gehecht aan een open en laagdrempelige bedrijfscultuur. Als TypeScript Developer met een hands-on mentaliteit zal jij de hoofdverantwoordelijke worden voor de continuïteit en toekomst van de TypeScript webapplicaties. Deze applicaties dienen gekoppeld te worden aan het huidige IT-landschap binnen de organisatie en worden gebouwd middels TypeScript, Angular, NodeJS en GraphQL. Jij zal dus het echte pionierswerk verrichten. Voor dit pionierswerk krijg jij als Developer de

Bekijk vacature »

Oracle APEX Developer PL/SQL

Bedrijfsomschrijving Als je altijd al in een Europees georiënteerde organisatie hebt willen werken, ben je hier aan het juiste adres! De organisatie biedt IT- en communicatieoplossingen aan kleine, middelgrote en grote ondernemingen in zowel de private als de publieke sector. De innovatieve oplossingen, ontworpen voor open connectiviteit, hoge beschikbaarheid en flexibele groei, bevatten de nieuwste spraak-, data- en videotechnologieën en maken real-time, samenwerking, verhoogde productiviteit en klanttevredenheid mogelijk. Samen met een team van 6 personen zullen jullie onder andere verantwoordelijk worden voor het ontwikkelen en verbeteren van business applicaties, ontwikkeld in Oracle Apex. Deze applicaties worden op dit moment voor

Bekijk vacature »

Solution Integrator

JOB PURPOSE AND IMPACT The Solutions Integrator will advise business partners on information technology solutions in compliance with our organization's technology framework, risk and control standards. In this role, you will lead the translation of business needs into specific technology requirements or process designs using significant knowledge across multiple technology domains, processes and businesses. You will provide technical leadership across multiple technical teams in delivering solutions to the business. The Solution Integrator (SI) role is primarily involved in advising our business partners on the best infrastructure solution to fit the business needs. At the same time, the SI helps ensure

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière door meteen mee te bouwen aan dingen zoals een optimaal werkende website aan de hand van je PHP kennis. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken.

Bekijk vacature »

Senior C# Developer

UPS Nederland zoekt een Senior Developer C# * Remote werken mogelijk Wil jij werken aan complexe IT-systemen bij een van de grootste logistieke werkgevers ter wereld? Als ontwikkelaar bij UPS werk je aan opkomende technologieën en DevOps processen om ervoor te zorgen dat onze logistieke processen zo soepel en efficiënt mogelijk verlopen. Dit ga je doen Je bent betrokken bij alle facetten van applicatieontwikkeling. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en concepten, bouwt efficiënte en testbare code, identificeert en integreert modulaire

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Front-end Developer / Angular

Bedrijfsomschrijving Als Front-end Developer ga je in een DevOps team aan de nieuwste digitale technologieën werken om klanten over de hele wereld te ondersteunen met het optimaliseren van (afval)waterzuivering systemen. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning zorgen jij en je team voor inzichten die ernstige milieu en watervervuiling weten te voorkomen. Jouw ervaring als Front-end developer zorgt ervoor dat deze klanten altijd de nieuwste gebruikersinterfaces hebben en zo makkelijk mogelijk deze data kunnen lezen. Zo is de organisatie al meer dan honderd jaar actief bezig met het aanpakken van confrontaties

Bekijk vacature »

Lead Developer / C#.NET / coördinatie / meewe

Bedrijfsomschrijving Bij dit innovatieve productiebedrijf met 1000+ medewerkers wordt maatwerksoftware gemaakt, van het totale ERP pakket tot applicaties waar externe klanten gebruik van maken. Deze software wordt ontwikkeld met technieken als C#, .NET Core, ASP.NET, JSON en webservices met een front-end van Javascript / Angular. De nadruk ligt op de back-end. Als Lead Developer ben jij degene die het overzicht houdt op het ontwikkelproces van begin tot eind, je bepaalt de architectuur en stuurt het team van zo'n 5 ontwikkelaars aan. Wanneer er vanuit de business verzoeken komen voor nieuwe features of aanpassingen, ben jij degene die prioriteiten bepaalt. Je

Bekijk vacature »

Service Desk Officer

IHE DELFT Institute for Water Education offers graduate education in Delft, The Netherlands, and carries out research and capacity building projects all over the world. The mission of IHE Delft is to contribute to the education and training of professionals and to build the capacity of sector organizations, knowledge centres and other institutions active in the fields of water, the environment and infrastructure in developing countries and countries in transition. IHE Delft has a permanent staff of 230 of which more than 140 are scientific staff, while about 250 guest-lecturers from academia and industry contribute to the educational programme. Each

Bekijk vacature »

ITers die willen omscholen tot Low Code Developer

Bedrijfsomschrijving Voor verschillende klanten van mij ben ik opzoek naar Low Code Developers voor verschillende platformen. Denk aan Mendix, Outsystems, Pega etc. Naast seniors en mediors zijn junioren ook erg interessant voor bedrijven, je kan dan nog goed leren hoe het bedrijf werkt met hun eigen product. Wanneer je al ervaring hebt ik de IT branche, is de overstap naar Low Code niet moeilijk, maar zeker een goede stap vooruit. Dus heb jij altijd al willen Developen dan is dit je kans. Functieomschrijving Jouw functie als Low Code Developer kan verschillende kanten op gaan. Je kan intern gaan programmeren voor

Bekijk vacature »
Ray Mond

Ray Mond

21/07/2020 10:37:33
Quote Anchor link
Goedemorgen allen,

Ik heb een stukje in mijn ajax.php staan maar ik zou graag meerdere foto's tegelijk willen toevoegen.

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
if ($_SESSION['role'] == 'user'  ){
            $_SESSION['profile_id'] = $f_id ;
        }
        
        $allowedExts = array("gif", "jpeg", "jpg", "png");
        if (isset($_FILES["ppicture"]) ){

        $extension = end(explode(".", $_FILES["ppicture"]["name"]));
    
        if ((($_FILES["ppicture"]["type"] == "image/gif")|| ($_FILES["ppicture"]["type"] == "image/jpeg")|| ($_FILES["ppicture"]["type"] == "image/jpg")|| ($_FILES["ppicture"]["type"] == "image/pjpeg")|| ($_FILES["ppicture"]["type"] == "image/x-png")|| ($_FILES["ppicture"]["type"] == "image/png"))&& ($_FILES["ppicture"]["size"] < 2000000)&& in_array($extension, $allowedExts))
        {
            if ($_FILES["ppicture"]["error"] > 0){
            $r = array('status'=> 'error', 'text'=>"fout: " . $_FILES["file"]["error"]);
            debug($r,config::debug);
            }else{
                $source_path = $_FILES['ppicture']['tmp_name'];
                $image2 = create_image($source_path, $f_id.'_150x150_0.jpg', 150, 150);
                
            
                if ($image2 !==''){
                    $db->query("UPDATE user_profiles set profile_image = '".$image2 ."' where profile_id='".$f_id."' ");
                    $image3 = create_image($source_path, $f_id.'_300x300_0.jpg', 300, 300);
                    move_uploaded_file($source_path,'images/'.$f_id.'_original_0.jpg');
                    $image = $image3 ;
                
                }
                
            }
          }else{
            //echo $_FILES["ppicture"]["type"].$_FILES["ppicture"]["size"]  ;
            $r = array('status'=> 'error', 'text'=>$_t['wrong_format']);
            debug($r,config::debug);
         }

        }
        $r = array('status'=> 'success', 'text'=>$_t['profile_is_created'] , 'pp'=>'<img src="'.config::site_url.'controller/'.$image.'" alt="">','id'=>$f_id );


Dit is wat er in ajax staat en dit op moment in mijn gewone bestand:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<input type="hidden" id="profile_id2" name="profile_id2" value="<?php echo $profile_id; ?>" >
    <input id="ppicture" name="ppicture"   class="input-file" type="file">
    <p class="help-block"><?php echo $trns['limit_foto']; ?></p>
  <button id="save" name="save" class="btn btn-primary ajax"><?php echo $trns['upload']; ?></button>


Nu weet ik dat ik in principe regel

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
    <input id="ppicture2" name="ppicture2"   class="input-file" type="file">

zou kunnen bijvoegen enkel moet ik dan alles wat in ajax staat ook omzetten naar ppicture2?
 
PHP hulp

PHP hulp

14/04/2021 10:15:19
 
Adoptive Solution

Adoptive Solution

21/07/2020 14:02:33
 
Thomas van den Heuvel

Thomas van den Heuvel

21/07/2020 17:18:34
Quote Anchor link
Als je dingen dynamisch wilt opzetten is het misschien ook handiger dat je van hard coding via id's afstapt.

Deze code lijkt mij ook nog eens knetter onveilig. Waarom zit er een user id in een form ($f_id?) en waarom stop je deze variabele terug in de sessie?? Als iemand op een of andere manier $f_id kan wijzigen, houdt dit dan ook in dat je effectief van user kan schakelen? Dit kan toch nooit de bedoeling zijn?!
Gewijzigd op 21/07/2020 17:21:01 door Thomas van den Heuvel
 
Ray Mond

Ray Mond

22/07/2020 11:58:18
Quote Anchor link
Het script is zo gekocht volledig zoals het nu is, de beveiliging moet inderdaad sterk aangepast worden dat ben ik helemaal met je eens, echter ben ik eerst proberen alles te maken zodat het gewoon even werkt voor nu, dit zal ook niet online draaien voor het allemaal goed klaar is maar ik kom er gewoon niet uit om meerdere foto's tegelijk te uploaden vandaar dat ik het ook via deze weg probeer te vragen.

Wat Adoptive aangeeft is mogelijk lijkt me maar niet om hier iets bij samen te voegen en zijn script werkt met het plaatsen van foto's in een mapje, de foto's gaan wat dat betreft al goed enkel kan ik er nu maar 1 per keer uploaden en dat wil ik bijvoorbeeld naar 5 per keer hebben.
 
Thomas van den Heuvel

Thomas van den Heuvel

22/07/2020 16:22:43
Quote Anchor link
Als je een applicatie/stuk functionaliteit vergelijkt met een huis, dan is veiligheid niet het dak wat je er als laatste opzet, maar deze zouden de pijlers/steunpilaren van het huis moeten vormen.

Anyhow, als je dan toch van AJAX gebruik maakt, waarom maak je dan niet zo'n "background upload" ding, op een soortgelijke wijze als je attachments kunt toevoegen in een Gmail e-mailbericht, met zo'n voortgangsindicator ofzo.

Er zijn ook andere vormen denkbaar, maar als je AJAX gebruikt dan is er in principe geen verplichting (meer) om eerst alle bestanden te selecteren, en dan alles achter elkaar te uploaden, omdat dit toch in de achtergrond plaatsvindt.

Het voorbeeld van @Adoptive illustreert in ieder geval hoe je een en ander dynamisch(er) kunt opzetten. De crux hierbij is dat je array-haken ( [] ) gebruikt in de waarden van de name-eigenschap. Dit hield volgens mij vervolgens wel in dat de structuur van het $_FILES array enigszins verandert.

Overigens staat er aan het einde van dat artikel ook een linkje naar een (opzet van een) artikel over uploads via AJAX.
 



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.