(Symfony 2) file upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer / Overheidsinstelling / Utrecht

Functieomschrijving Ben jij als Java Developer toe aan een stabiele organisatie zonder commercieel doeleinde? Ga jij voor kwaliteit, collegialiteit en stabiliteit? Dan is dit jouw baan! Ontwikkelen van nieuwe en bestaande webservices; Uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Als het in jouw interessegebied ligt kan je betrokken worden bij het vormgeven van verantwoordingsrapportages; Werken aan gegevensuitwisseling met SOAP, ervaring hierin met Apache Synapse/Axis2 is een pre; Werken aan Java web GUI ontwikkeling, ervaring hierin met GWT, Bootstrap, Javascript, HTML en CSS is een pre; Werken met testframeworks, ervaring hierin met JUnit en Selenium is een pre; Ervaring met

Bekijk vacature »

Business intelligence ontwikkelaar

Wij willen dat de kwaliteit van onze data nooit ter discussie staat. Wil jij daar een beslissende bijdrage aan leveren? Als Business Intelligence ontwikkelaar ben je onderdeel van het team Business Intelligence en de afdeling Data & Reporting. Je werkt in een Agile team wat ook betekent dat het team steeds meer zelf organiserend wordt en zelf oplossingen bedenkt. Er wordt vanuit een business prioriteit gewerkt, maar er is ook aandacht en ruimte voor innovatie. De rol Wij zoeken naar een Business Intelligence Ontwikkelaar die samen met het team verantwoordelijk is voor het ontwikkelen en opleveren van management informatie in

Bekijk vacature »

Software Ontwikkelaar C#.NET

Software Ontwikkelaar C#.NET Zit het ontwikkelen van innovatieve applicaties in C#.NET, JAVA of PHP in jouw bloed en wil jij je kennis toepassen binnen uitdagende projecten in kantoorautomatisering of industrie. Dan kan MA-IT mogelijk iets voor je betekenen, aangezien wij uitbreiding zoeken in ons IT team van Software Engineer voor onze vestigingen in Deventer, Son en Gorinchem. Functie-eise Software Ontwikkelaar C#.NET Dit is wat je gaat doen Als C#, JAVA of PHP Developer ontwikkel je binnen een SCRUM omgeving, het hart van de producten die (inter)nationaal gebruikt worden. Het betreft complexe software waarbij je op een hoog abstractieniveau software ontwikkelt.

Bekijk vacature »

PHP Developer / Almere / 4000 euro

Ben jij opzoek naar een uitdagende functie als PHP developer? Vind jij het leuk om binnen een organisatie gespecialiseerd in innovatieve communicatie middelen te laten zien wat jij kunt? Durf je initiatief te nemen en jezelf te ontplooien? Lees dan snel verder! Functieomschrijving Ben jij opzoek naar een uitdagende functie als PHP developer? Vind jij het leuk om binnen een organisatie gespecialiseerd in innovatieve communicatie middelen te laten zien wat jij kunt? Durf je initiatief te nemen en jezelf te ontplooien? Lees dan snel verder! Optimaliseren van het platform en online portal; Ontwikkelen van software voor telefonie; Ontwikkelen van diverse

Bekijk vacature »

Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Android Development Professional Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je

Bekijk vacature »

Fullstack Java Developer in Omgeving Utrecht met d

Functieomschrijving Ben jij een ervaren Fullstack ontwikkelaar met focus op de front-end en met minimaal 3 jaar goede ervaring met Java, Javascript, HTML en CSS? Ben jij gedreven om de beste technische oplossing te leveren bij één van de bekendste organisaties in Nederland? Reageer dan nu voor meer informatie over deze functie in Utrecht! Werken als fullstack developer binnen een multifunctioneel Scrumteam; Het vertalen van het UX Design in de best mogelijke technische oplossing; Het ontwikkelen van de front-end die door meerdere teams gebruikt wordt; Constant op de hoogte blijven van nieuwe technieken en deze inzetten. Functie-eisen 3 jaar ervaring

Bekijk vacature »

AngularJS Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Developers om ons development team te versterken. Je bent creatief en draagt met je enthousiasme positief bij aan de teamgeest binnen een projectteam. Je gaat webapplicaties 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 interesse in het applicatie landschap.

Bekijk vacature »

Developer / lease-auto / integratie / salaris tot

Vind je het leuk om je te verdiepen in technische integratie-vraagstukken die veel uitzoekwerk vergen en waarbij je met nieuwe technieken werkt? Wil je graag bij een organisatie werken waar je geen nummer bent en die goede arbeidsvoorwaarden heeft? Functieomschrijving Vind je het leuk om je te verdiepen in technische integratie-vraagstukken die veel uitzoekwerk vergen en waarbij je met nieuwe technieken werkt? Wil je graag bij een organisatie werken waar je geen nummer bent en die goede arbeidsvoorwaarden heeft? Reageer dan nu! Het koppelen van systemen met elkaar voor data verrijking waar vervolgens business-apps en dashboards op worden gebouwd middels

Bekijk vacature »

Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Android Development Professional Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je

Bekijk vacature »

Allround developer worden? Dat kan met ons DevOps

Wat ga je doen? DevOps Engineer Als fulltime DevOps Engineer houd jij je bezig met de ontwikkeling (Dev) en het beheer (Ops) van de software. Je werkt in verschillende fases: ontwikkelen, testen, release, bijschaven en opnieuw ontwikkelen. Je werkt in korte sprints aan ‘kleine stukjes’ van de software en je moet je steeds aan korte deadlines houden. Daarom is het belangrijk dat je ondernemend en flexibel bent. Als DevOps Engineer word je 'T-Shaped' opgeleid. Jij specialiseert je in programmeren en daarnaast heb je een brede kennis van o.a. requirement engineering, testing en beheer. Op deze manier ben jij in de

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de pioniersgeest en drive om nieuwe technologieën, methodieken en concepten toe te passen in projecten en bij klanten. Je vindt het leuk om kennis te delen met collega’s, klanten en vakgenoten. Je bent een ware professional en ambassadeur voor CIMSOLUTIONS. Je voelt je thuis in een informele, collegiale en professionele sfeer waar de aandacht voor de klant en voor de medewerker

Bekijk vacature »

Java Lead developer / Micro-services die draaien o

Functieomschrijving Bouw mee aan een van de meest innovatieve development omgevingen van Nederland met ruim 8 miljoen unieke gebruikers! Ga aan de slag met Kubernetes in de Google Cloud, Apache Spark, Apache Beam, Terraform, Big Data, Java en diverse Google Cloud producten. Je bent onderdeel van een multidisciplinair team, waarin je nauw samen werkt met diverse engineers en analisten aan innovatieve oplossingen; Je denkt actief mee en adviseert over vraagstukken mbt de cloud architectuur; Je maakt ontwerpen voor nieuwe functionaliteiten en manieren voor data verwerking obv microservices architectuur; Als lead Java developer ben je ook verantwoordelijk voor het beheren en

Bekijk vacature »

Java Custom Software Developer

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar een Senior Custom Software Developer. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

Typo3 Ontwikkelaar / Tijdelijk / Regio Amersfoort

Functie-eisen Minimaal HBO niveau; Kennis en relevante ervaring met: Typo3, PHP, Versiebeheer en webtalen (CCS/HTML); Ervaring met Jira en Confluence is een pré; Goede beheersing van de Nederlandse taal; Je kunt de prioriteit van de werkzaamheden goed inschatten. Bedrijfsomschrijving Als Typo3 ontwikkelaar ga jij je bezig houden met het doorontwikkelen en verbeteren van de Typo3 website. Verder zijn zij op zoek naar iemand die het platform kan migreren naar de nieuwste versie van Typo3. Daarbij wordt ontwikkelt volgens de SCRUM methodiek. Doorontwikkelen van de Typo3 applicatie; Verbeteringen doorvoeren; Huidige platform migreren naar nieuwste versie van Typo3. Locatie/Standplaats Utrecht Arbeidsvoorwaarden Startdatum:

Bekijk vacature »

Java Developer

Java Developer Voor mijn opdrachtgever in de regio Utrecht ben ik op zoek naar een ervaren Java Developer. De voorkeur gaat uit naar een fullstack developer welke breed inzetbaar is. De opdrachtgever wordt gekenmerkt door het gebruik van nieuwe toolings en technieken. Je komt terecht in een team van ervaren specialisten. Deze gaan nauw samenwerken aan de doorontwikkeling en nieuwbouw van diverse applicaties. Gewenste ervaring Java Angular Spring Boot Docker Maven Jenkins Jira Confluence Git Agile / Scrum Algemene informatie Locatie: regio Utrecht Duur: 6 maanden met optie tot verlenging Uren per week: minimaal 32/ maximaal 40 uur Start: z.s.m.

Bekijk vacature »
Ama saril

ama saril

20/08/2015 09:42:00
Quote Anchor link
Beste php'ers,
Na een aantal tutorials te hebben gelezen heb ik een file upload gemaakt (voor plaatjes) in symfony2. Nu heb ik dit helemaal werkend alleen loop ik tegen een tweetal zaken aan (voornamelijk m.b.t. beveiliging) waar ik even niet uit kom.

1. Omdat het een bestand upload is wel ik er natuurlijk voor zorgen dat het wel veilig gaat (het gaat om plaatjes, dus wil alleen images toestaan. Nu heb ik in me entity de volgende annotations geplaatst:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
/**
     *
     * @var string
     * @Assert\Image(
     * maxSize = "1M",
     * maxSizeMessage = "Te groot",
     * mimeTypes = {"image/png"},
     * mimeTypesMessage = "Verkeerd formaat"
     * )
     */

en in mijn controller rename ik het bestand en raad ik het bestandsformat met guessExtension() en verplaats ik het naar een map;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$bestandsnaam = md5(uniqid()).'.'.$bestand->guessExtension();
//newdir is de map waar het terecht moet komen
$bestand->move($newDir, $bestandsnaam);

Nu zou ik graag willen weten of dit genoeg is om het veilig te maken of moet ik nog meer stappen uitvoeren? In de tutorials die ik heb gelezen is dit het enige wat ik kan vinden (met uitzondering van het hieronderstaande punt2.

2. Mijn tweede vraag heeft te maken met 'waar' het plaatje te uploaden. Ik zette eerst alles onder mijn /web directory neer maar las later dat dit niet goed is. Ik laat het nu dan ook verplaatsen naar YzeeBundle/Resources/public/uploads alleen het probleem is dat ik dit niet goed kan aanspreken via twig? Als ik assets:install doe komen al deze bestanden weer in mijn web root te staan maar moet ik dan na elke file upload dit commando uitvoeren? Ik heb alleen een tijdje zitten zoeken hoe dit te handelen maar het enige wat ik kan vinden is 'niet uploaden naar web directory' en daar eindigt het. Heeft iemand een goede link of kan een korte uitleg geven over hoe het wel moet?

Alvast bedankt.
 
PHP hulp

PHP hulp

22/02/2019 14:39:53
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/08/2015 13:42:35
Quote Anchor link
Ik zou zeker de files ook controleren op de mimetype. http://symfony.com/doc/current/reference/constraints/File.html#mimetypes

wat betreft vraag twee:
Het zou me aan me fiets roesten in welke directory je die bestanden opslaat maar er bestaat natuurlijk een levensgroot verschil tussen een publiekelijk toegankelijke directory (web) en een private directory (Waar hopelijk je andere mappen zoals app en src staan).
Gewijzigd op 20/08/2015 18:16:26 door Frank Nietbelangrijk
 
Wouter J

Wouter J

20/08/2015 14:39:55
Quote Anchor link
Vraag 2 is een beetje niet helemaal weten waar de klepel hangt. Het is inderdaad in sommige gevallen totaal niet gewenst bestanden in de web/ directory te zetten. Alles in web/ is namelijk te bereiken door gewoon in de URL in te typen. Als je dus bestanden beveiligt wilt hebben zul je deze ergens anders zetten (bijv. uploads/) en dan een controller maken die deze bestanden toont, alleen als de gebruiker de juiste rechten heeft.
Als je zo'n beveiliging helemaal niet nodig hebt, kun je de bestanden natuurlijk perfect in bijv. web/uploads/ plaatsen.
 
Ama saril

ama saril

24/08/2015 16:40:31
Quote Anchor link
Ok bedankt,
Ik zat namelijk wat bronnen te lezen waarin stond NOOIT bestanden in de /web te plaatsen. Het leek mij een beetje raar dat plaatjes/logos ook niet in /web mogen worden opgeslagen vandaar dat ik het even vraag.

Bedankt voor de antwoorden in ieder geval.
 



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.