foto's opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

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 »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »
John van der Linden

John van der Linden

08/02/2016 14:44:03
Quote Anchor link
Wat is de juiste methode om foto's up te loaden vanaf eenw ebsite als je php en MySQL gebruikt ?

Neem aan dat het niet handig is om ze in je sql database op te slaan....
 
PHP hulp

PHP hulp

26/05/2026 11:07:45
 
- Ariën  -
Beheerder

- Ariën -

08/02/2016 15:13:39
Quote Anchor link
De beste methode om foto's te uplaoden is met move_uploaded_file, en vervolgens controleer op de laatste extentie, en mimetypes of het bestand correct is. Verder kan je met getimagesize bij afbeeldingen controleren of het ook daadwerkelijk een afbeelding is.

In de database sla je uiteindelijk alleen de relatieve bestandsnaam van de foto op.
Gewijzigd op 08/02/2016 15:22:11 door - Ariën -
 
John D

John D

08/02/2016 16:38:56
Quote Anchor link
De beste methode is om ze op te slaan in de database. Het is wat complex maar het is veel consistenter dan opslaan op schijf. Het voordeel van alles in de database is de database backup. Je hebt alles bij elkaar in een consistent geheel en je hoeft je niet druk te maken over het opslaan van paden, relatieve paden, verhuizen naar een andere server of disk etcetera. MySQL kan het prima ondersteunen. Op het werk doen we niet anders, alles in de database, niks op schijf. Er worden wel wat eisen gesteld aan de configuratie en performance maar dat verdiend zich terug in gemak.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

08/02/2016 16:56:38
Quote Anchor link
@John

Ik hoor ook wel berichten dat je database daar een stukje trager van wordt? Is dit dan weer zo een onderwerp waar voor en tegenstanders elkaar proberen te overtuigen terwijl beiden methodes misschien wel voor en nadelen bieden? Kun jij hierover iets zeggen en wat zijn de ervaringen van anderen? Zijn er zaken waarmee je rekening moet houden bij het inrichten van de database? Het lijkt me wel een interessant onderwerp. ik zet de bestanden zelf altijd in een upload directory onder een gehashte timestamp + originele extensie en vervolgens zet ik de filenaam in de database. Het pad naar de upload directory schrijf ik weg als configuratie variabele.
Gewijzigd op 08/02/2016 16:58:11 door Frank Nietbelangrijk
 
Ben van Velzen

Ben van Velzen

08/02/2016 18:33:12
Quote Anchor link
Het nadeel van alles in de database is ook meteen de database backup. Vooral als de database groeit door het alles maar in je database te dumpen kan dit tot meer zorgen leiden dan het je oplevert. Ook moet je als je alles in je database stopt veel meer roundtrips naar de database doen, wat ook niet altijd even prettig is. Daarnaast zijn bestanden vaak niet relationeel, dus hebben ze niets te zoeken in een relationele database. Maar dan ga je richting database purisme, en dat is ook niet altijd zinnig.
 
Thomas van den Heuvel

Thomas van den Heuvel

08/02/2016 18:59:39
Quote Anchor link
- Ariën - op 08/02/2016 15:13:39:
De beste methode om foto's te uplaoden is met move_uploaded_file, en vervolgens controleer op de laatste extentie, en mimetypes of het bestand correct is. Verder kan je met getimagesize bij afbeeldingen controleren of het ook daadwerkelijk een afbeelding is.

In de database sla je uiteindelijk alleen de relatieve bestandsnaam van de foto op.

Dat is niet "de beste methode", maar dat (move_uploaded_file) is een van de te doorlopen stappen als je bestanden wilt uploaden. Als je een geupload bestand niet op de uiteindelijk bestemde plek zet door middel van move_uploaded_file, zal deze bestand -die zich in beginsel in een soort van "limbo" bevindt- aan het einde van het script opgeschoond worden.
De volgorde lijkt mij trouwens ook niet goed. Eerst onderwerp je het bestand aan controles, en dan verplaats je het pas.
Ook hoef je de verwijzing naar het bestand niet te laten plaatsvinden via de (oorspronkelijke) bestandsnaam. Dit is een ontwerpbeslissing en hangt af van je applicatie. Je zou het bestand ook kunnen hernoemen naar het auto-increment id van het bijbehorende record, en in dat record de oorspronkelijke bestandsnaam onthouden, om maar een dwarsstraat te noemen.

Het in de database opslaan van afbeeldingen is niet per definitie goed of fout. Dit hangt van je applicatie af. Er is geen "beste" manier. Als je aangeeft wat je met deze afbeeldingen wilt doen of hoe je deze gebruikt zouden we je kunnen hebben met het vormen van een verstandig besluit die naar alle waarschijnlijkheid het beste in jouw specifieke geval zal uitpakken.

Dit is zoiets als vragen "wat is de beste auto". Elk advies is even zinnig (of zinloos) totdat je weet hoe je de auto gaat gebruiken.
 
John van der Linden

John van der Linden

08/02/2016 22:08:57
Quote Anchor link
bedankt voor de reacties zover ! Supert!

De bedoeling is een soort marktplaats opzet. Dus artikelen met diverse foto's...
 
Mc music

mc music

08/02/2016 22:09:11
Quote Anchor link
Gebruik http://wideimage.sourceforge.net/ kan je leuke dingen mee doen.
De uitleg staat er ook en als je echt problemen hebt kan je de ontwerper nog een mailtje sturen ook.
Natuurlijk moet je wel nog de databank nog in orde maken maar de de commentaar van Thomas wat betreft de auto-increment id is een goede methode anders zit de kans erin dat ge afbeeldingen gaat overschrijven.
 
John D

John D

09/02/2016 14:08:15
Quote Anchor link
@Ben: Ik ben zo'n database purist en ik werk beroepsmatig met relationele database systemen waarbij de grootste database 12Tb is. Maar ook in het klein adviseer ik om alles in de database te bewaren om meerdere redenen. Gemak, alles op 1 plek, geen administratie (zie Frank: upload directory onder een gehashte timestamp + originele extensie en vervolgens zet ik de filenaam in de database. Het pad naar de upload directory schrijf ik weg als configuratie variabele.) Allemaal onnodig programmeerwerk. EN ja, je moet wel energie steken om de database goed te laten performen en als ik zie dat veel php-ers hele tabellen ophalen en in php het juiste record zoeken in een array begrijp ik best dat de keuze eerder voor filesystemen gemaakt wordt. Ikzelf zou dat nooit doen. Alles wat je met SQL kan oplossen is winst. Helaas verdiept menigeen zich niet in de internals van MySQL.
Gewijzigd op 09/02/2016 14:12:35 door John D
 
Ben van Velzen

Ben van Velzen

09/02/2016 14:15:09
Quote Anchor link
Ik gebruik niet eens MySQL, dat is gewoon niet betrouwbaar genoeg. Als je dus daadwerkelijk een "purist" bent ga je niet eens over MySQL beginnen. Overigens heb je het over compleet verschillende doelen. De database zet je in voor waar de database goed in is, het filesystem voor waar het filesystem goed in is. Er komt veel meer bij kijken dan "dit vind ik makkelijk", er is altijd een kosten/baten analyse die daaraan vooraf gaat en dat zou je naar eigen zeggen dus ook moeten weten.

Toevoeging op 09/02/2016 14:20:46:

Overigens heeft niemand wat aan grootspraak.
 
Thomas van den Heuvel

Thomas van den Heuvel

09/02/2016 14:22:49
Quote Anchor link
Het hangt er ook vanaf hoe je deze foto's klassificeert: is dit data, of toch meer content? Je zou code, data en content prima apart kunnen behandelen. Code en content zouden in aparte "roots" moeten staan, dan is de scheiding tussen deze twee al bijna rond.

Ook zou je het gebruik en onderhoud in ogenschouw kunnen nemen: wat is hier fijn bij? Als je alles in je database propt en vaak een kopie nodig hebt of veelvuldig backups draait kun je wellicht de foto's beter buiten je database houden? Anders kun je niet "even een backup terughalen".

Het hele ontwerp zou in dienst moeten staan van de aard van en omgang met de applicatie. Dit omdraaien waarbij je een soort van universele implementatie neemt en deze toepast op je applicatie is het paard achter de wagen spannen.
 
Ben van Velzen

Ben van Velzen

09/02/2016 14:25:39
Quote Anchor link
En dat is mijn punt ook, het is afhankelijk van je toepassing. Het is niet een kwestie van "dit vind ik makkelijk", maar een kwestie van "wat heb ik nodig".
 
Mausie Wausie

Mausie Wausie

21/02/2016 12:30:31
Quote Anchor link
Ik gebruik altijd de class.upload van Verot, zeer compleet om bestanden te uploaden en te converteren, opslaan in een database, watermerken, vergroten/verkleien enz..

php_class_upload
 



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.