foto's opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

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 »

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 »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Medior Java developer

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 »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

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

05/11/2024 09:25:56
 
- 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.