foto's opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

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 »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

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 »
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

16/02/2025 12:32:43
 
- 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.