document uit database tonen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Agile Projectmanager IT

Heb jij het liefst de touwtjes in handen, denk je niet één, maar meerdere stappen vooruit en weet je het team collega's hierin mee te krijgen? Wij zijn op zoek naar een ervaren it projectmanager die ervoor zorgt dat onze projecten effectief verlopen. Iets voor jou? Lees dan snel verder. Wat ga je doen? Als Projectmanager draag je zorg voor het uitvoeren, bewaken en opleveren van projecten op het gebied van IT voor de verschillende ondernemingen van de Rensa Family. Dit betekent dat je het projectplan schrijft, de projectorganisatie inricht, als aanspreekpunt voor de projectomgeving fungeert, leiding geeft aan één

Bekijk vacature »

Slimme Javascript developers met een salariskans v

Bedrijfsomschrijving Voor een leuke klant van mij ben ik opzoek naar een ervaren Javascript Developer. Deze organisatie bestaat bijna 10 jaar en is opgestart door 2 broers. Het gaat om een jong team met een frisse uitstraling. Ze houden zich hier vooral bezig met het bouwen van software voor zelfstandig ondernemers, daarnaast bieden ze support erbij. Er werken ongeveer 20 medewerkers en het IT team bestaat uit 4 ervaren developers. Het gaat om een informeel bedrijf die erg betrokken is met elkaar. Functieomschrijving Je komt te werken in een klein maar prettig en zelfstandig team van 4 developers. Je bouwt

Bekijk vacature »

Front-end developer

Als Front-end Developer bij Getnoticed zorg je ervoor dat de wensen van de klant gebruiksvriendelijk en nauwkeurig volgens de laatste technieken geïmplementeerd worden. Je bent een perfectionist bij het uitwerken van een design naar functionele layout. In het kort: Je werkt samen met je scrumteam van designers, front- en backend developers, marketeers en projectmanager bij het uitwerken van stories voor zowel klant als in-house gerelateerde projecten. Wat je werkzaamheden vooral zullen zijn: Het uitwerken van designs tot functionele layouts Je werkt nauw samen met onze designers en developers om tot een perfect resultaat te komen Je zorgt voor een intuïtieve

Bekijk vacature »

PHP Developer (medior)

Als PHP developer werk jij mee aan de uitbreiding van onze SaaS applicatie. Je bouwt aan nieuwe functionaliteiten, verbetert ons Content Management Systeem op basis van Symfony en optimaliseert de gebruiksvriendelijkheid. Je werkt aan een mooi product dat continu uitgebreid wordt en de potentie heeft om de wereld over te nemen! Naast het meewerken aan de uitbreiding van onze SaaS applicatie, werk je ook aan specifieke modules voor onze klanten. Klanten als Scania, Fletcher Hotels, Gamma of Aditech hebben jouw hulp nodig! Wil jij meewerken om onze ambitie waar te maken? We bieden: Een salaris tussen € 2200 en €

Bekijk vacature »

Java Ontwikkelaar - Digitale Overheid

Java Ontwikkelaar - Digitale Overheid Functiebeschrijving: Wil jij een bijdrage leveren aan de ontwikkeling van de digitale overheid en de maatschappelijke vraagstukken waar we met elkaar voor staan? Wat ga je doen? Als Java ontwikkelaar houd jij je bezig met het realiseren van mooie en innovatieve oplossingen voor de Nederlandse overheid. Je ontwerpt en ontwikkelt met Java in één van onze complexe projecten om met jouw code het verschil te maken in het hart van de Digitale Overheid. Ons aanbod We bieden je een vast contract, zodat je meteen baanzekerheid hebt. Parttime werken, bijvoorbeeld 32 of 36 uur per week

Bekijk vacature »

Traineeship Test Engineering - Energietransitie

Traineeship Test Engineering - Energietransitie – Start 1 Maart 2022 Position Description: Ben jij recent afgestudeerd of studeer jij dit jaar af aan een bèta gerelateerde hbo- of wo-opleiding? En wil jij de eerste stappen zetten richting een carrière in de IT? Bij CGI bieden we jou met het Traineeship Test Engineering dé kans om je verder te ontwikkelen binnen de verschillende onderdelen van testen en de automatisering hiervan! Wat houdt het Traineeship Test Engineering in? Je bent bovengemiddeld geïnteresseerd in bedrijfsprocessen en met name de IT-componenten daarin. En je wilt niet wachten, maar direct beginnen aan een uitdagende baan.

Bekijk vacature »

Data Engineer

Data Engineer Utrecht Wil jij samen met onze IT experts uit verschillende disciplines samenwerken aan het digitaliseren en future-proof maken van onze betaaloplossingen? En sta je open voor internationale uitdagingen? Dan is dit de baan die bij jou past! Jouw verantwoordelijkheden Als Data Engineer maak je deel uit van ons Business Acceleration Center (BAC). Je bent verantwoordelijk voor het bouwen en onderhouden van onze databases. Tevens maak je deze klaar om Europees aan elkaar te kunnen koppelen. Je hebt contacten met alle Europese collega's om te kunnen komen tot een goede en veilige koppeling. Met jouw kennis en ervaring ben

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Als Angular Developer bijdragen aan de veiligheid

Bedrijfsomschrijving Ben jij een echte expert als het gaat om AngularJS? Val jij zonder twijfel in de categorie Senior Angular Developer? En ben je toe aan een nieuwe en technisch gecompliceerde uitdaging? Dan zoekt mijn klant jou! Je komt te werken aan software die als doel heeft de veiligheid binnen het openbaar vervoer te vergroten. Jouw nieuwe werkgever werkt dan ook nauw samen met de grootste OV-bedrijven in Nederland. Vanuit deze bedrijven komen aanvragen voor software die kan helpen met het verbeteren van de veiligheid, jij gaat deze software vervolgens ontwikkelen. Dit doe je in een Scrumteam in sprints van

Bekijk vacature »

Ervaren front-end developer (Angular) gezocht!

Bedrijfsomschrijving Ben jij de Angular specialist die ik zoek? Onze klant is al ruim 10 jaar een gevestigde naam in de wereld van de mooie GIS projecten. Het bedrijf zit zich voor haar klanten in om de publieke ruimte veiliger te maken en tevens het verkeer soepeler te laten verlopen. Het team waarin je terecht zal komen bestaat inmiddels ruim 25 zeer technische collega's. Samen met dit team ga je werken aan grote GIS projecten voor o.a. gemeenten waterschappen en overheidsinstellingen. De systemen waarmee hier gewerkt wordt zijn opgebouwd in .NET. Naast goede .NET developers is dit bedrijf op zoek

Bekijk vacature »

Front End Developer, Dynagroup

Gaat jouw hart sneller kloppen van het bouwen aan innovatieve oplossingen en het overwinnen van uitdagingen in de wereld van Supply Chain oplossingen, After Sales Services en E-commerce services? Dan is de functie als Front End Developer iets voor jou! Wat bieden wij jou Marktconform salaris Dynamische en gezellige werkomgeving Uitdagende positie binnen een groeiend bedrijf Doorgroeimogelijkheden Wie ben jij Als Front End Developer word je onderderdeel van een klein ontwikkelteam dat eigen gebouwde software en SaaS oplossingen ontwerpt en ontwikkelt. Hierbij ligt een duidelijke focus op kwaliteit en schaalbaarheid. HBO-diploma in de richting van informatiesystemen of Toegepaste Informatica Aantoonbare

Bekijk vacature »

Lead Developer E-commerce

Bouwen aan het VDL E-commerce platform van de toekomst wat geschikt moet zijn voor meer dan 100 industriële bedrijven in verschillende markten. Als Salesforce lead developer vertaal jij de behoeftes van de VDL-bedrijven op het gebied van E-commerce naar oplossingen binnen het raamwerk van onze digitale fabriek. Vind jij het leuk een divers team van configurators en business analisten te leiden in de verdere ontwikkeling van het E-commerce platform? De VDL Salesforce reis is krap 1,5 jaar geleden begonnen binnen VDL. Er zijn nog legio uitdagingen en wensen die nog ingevuld moeten worden. Krijg jij er energie van om op

Bekijk vacature »

C# .NET Core Ontwikkelaar

Wie zijn wij? Als ervaren leverancier van oplossingen voor industriële technologie wil ICT Netherlands de wereld elke dag een stap slimmer maken. Onze toegewijde technische professionals voorzien klanten van diensten op het gebied van consultancy, softwareontwikkeling, projectmatige oplossingen en managed services. In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek.

Bekijk vacature »

ERP Consultant

Jouw carrière bij dé IT-specialist voor de voedingsmiddelenindustrie Sinds de oprichting in 1977 heeft CSB-System zich ontwikkeld tot een internationaal toonaangevende IT-specialist op het gebied van ERP-oplossingen. Actief en succesvol toegepast in meer dan 40 landen over de hele wereld. CSB-System heeft vestigingen in Europa, de Verenigde Staten, Canada, Zuid-Amerika, Azië, en Australië. De activiteiten in de Benelux, Frankrijk, UK en Ierland worden gecoördineerd vanuit Nederland. Wij werken aan diverse implementatietrajecten en innovatieve oplossingen bij aansprekende klanten in de voedingsmiddelenindustrie. In je rol van ERP consultant is geen dag hetzelfde. Je onderhoud nauw contact met onze klanten om te zorgen

Bekijk vacature »

Full Stack developer

Functieomschrijving Ben jij een ervaren Fullstack Java Developer en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken aan een self-service dataplatform, waarbij je ervoor zorgt dat onze data vanuit een enorme hoeveelheid bronnen op de juiste plek terecht komt? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Fullstack Java Developer die per direct ons interne team komt versterken. Fullstack Java Development bij Randstad Groep Nederland (HQ) Jij werkt in het Corporate Client Solutions team. Dit team werkt samen met de product owner aan het klanten portaal, waarin

Bekijk vacature »
Pipo Clown

Pipo Clown

02/03/2015 22:29:36
Quote Anchor link
Ik ben aan het proberen om een document te tonen dat in een database is opgeslagen.

Nadat er op een link geklikt is wordt er een javascript gestart dat als ingangsvariabele een id meekrijgt
Met dit id wordt in een ajax-aanroep het aplicatie type, de bestandsgrootte en inhoud van het document opgehaald.

Bij de .done van ajax wil ik het bestand tonen waarbij ik nu onderstaande code gebruik :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
  $soort = antw['soort'].split(':')[1];
  $w = window.open('data:' + $soort + ',' + antw['omvang'] + ',' + antw['inhoud']);


Wanneer ik nu de link aanklik wordt MS-Word gestart, in het document staat de bestandsgrootte.

Ik heb nu uren zitten Googlen maar krijg het niet voor elkaar om de document inhoud te tonen.

Wie helpt mij dit laatste stapje te nemen ?
 
PHP hulp

PHP hulp

18/01/2022 02:27:43
 
Frank Nietbelangrijk

Frank Nietbelangrijk

03/03/2015 00:09:20
Quote Anchor link
als je nou ergens geen ajax voor moet gebruiken dan is het wel voor het downloaden van bestanden. Probeer het maar eens zonder ajax.
Gewijzigd op 03/03/2015 00:10:19 door Frank Nietbelangrijk
 
Pipo Clown

Pipo Clown

03/03/2015 00:27:53
Quote Anchor link
Dat zou ik heel graag willen maar ik zie niet in hoe ik aan de benodigde gegevens moet komen nadat er op een link is geklikt in een HTML pagina.

Het enige dat ik heb is een ID aan de hand waarvan ik de gegevens uit een database kan halen.
Wanneer het aan mij lag zou ik het bestand zelfs niet in de database zetten maar ik kan dit niet zelf beslissen.
 
Thomas van den Heuvel

Thomas van den Heuvel

03/03/2015 00:29:21
Quote Anchor link
Je hebt echt een (binair) bestand in je database zitten? Als blob? Of als base64 geëncodeerd bestand?

Je zou met behulp van PHP dit bestand naar "output" kunnen sturen, voorzien van een of meer headers (Content-Type, Content-Length etc.), die het type bestand bevat.

inspiratie

Of ik moet je verkeerd begrijpen.
 
Pipo Clown

Pipo Clown

03/03/2015 01:00:36
Quote Anchor link
Het bestand is opgeslagen als een blob. Is nu een Word document maar kan net zo goed een PDF zijn.
Ik heb het bestands-type en de bestandsgrootte in hetzelfde record staan in de database.

Geloof het of niet maar ik ben al minstens 8 uur aan het Googlen geweest om een oplossing te vinden voor dit probleem dus een link naar Google is in dit geval even niet de oplossing denk ik.

Ik geef er de voorkeur aan om dit soort problemen "gewoon" zelf op te lossen maar in dit geval loop ik gewoon vast.
Ik ga er nog eens even over nadenken hoe ik dit verder/anders aan kan pakken.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

03/03/2015 01:04:15
Quote Anchor link
bestuur eerst dit voorbeeld van php.net eens.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
// We'll be outputting a PDF
header('Content-Type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>


- opslaan en naast het php bestand een pdf plaatsen. Naam wijzigen in Original.pdf en php bestand oproepen vanuit de browser.

Voila
Gewijzigd op 03/03/2015 01:07:37 door Frank Nietbelangrijk
 
Pipo Clown

Pipo Clown

03/03/2015 11:22:51
Quote Anchor link
Ik zou nog op een onclick in javascript een redirect uit kunnen voeren naar een php-script om bovenstaand uit te voeren. De enige reden om dit document in de database te zetten is veiligheid, 6 andere, minder kritische, bestanden worden gewoon in mappen opgeslagen.

Om diezelfde reden wil ik dan ook geen GET variabele mee gaan geven met de aanroep van het PHP-bestand aangezien dit te gemakkelijk gemanipulerd kan worden.

Een andere optie zie ik nog om de ID in een session-variabele te zetten, ik zie alleen niet hoe ik deze in JS kan schrijven en vervolgens in PHP uit kan lezen
 
Thomas van den Heuvel

Thomas van den Heuvel

03/03/2015 12:08:52
Quote Anchor link
Quote:
De enige reden om dit document in de database te zetten is veiligheid

Gevoelige content kun je prima in een "prive" content dir zetten buiten je webroot. Je serveert deze bestanden via een PHP-scriptje, en de administratieve informatie hiervan kun je in een database kwijt (locatie, naam, (mime)type).

Quote:
Om diezelfde reden wil ik dan ook geen GET variabele mee gaan geven met de aanroep van het PHP-bestand aangezien dit te gemakkelijk gemanipulerd kan worden.

En als je je bestanden toch via een PHP-script serveert, kun je het opvragen van een bestand ook onderwerpen aan controles zoals toegangsrechten of -rollen.
Gewijzigd op 03/03/2015 12:09:27 door Thomas van den Heuvel
 
Frank Nietbelangrijk

Frank Nietbelangrijk

03/03/2015 15:30:38
Quote Anchor link
Gewoon inderdaad je bestanden buiten de webroot plaatsen.

Database tabel aanmaken met
-id
-filename
-filetype
-roles ( Welke rol moet een gebruiker hebben om het te kunnen downloaden )

en dan kun je de pagina als hierboven aanroepen met download.php?id=2
Waarmee je dan het bestand met id 2 gaat downloaden ALS je ingelogd bent EN de juiste rol (of machtingen) hebt.

een GET var is dus prima om aan te geven welk bestand je wilt downloaden.
 
Thomas van den Heuvel

Thomas van den Heuvel

03/03/2015 15:36:46
Quote Anchor link
En een manier om in de database al te controleren of iemand de juiste rol(id's) heeft: shameless selfplug.
 



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.