document uit database tonen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead Mendix Developer

Heb jij passie voor software ontwikkeling en vind je het leuk om eindgebruikers snel te helpen door het realiseren van web en mobiele applicaties? Vind jij het leuk om junior ontwikkelaars te begeleiden en te enthousiasmeren door het delen van je kennis? Heb jij de ambitie om door te ontwikkelen naar een Full Stack ontwikkelaar? Dan is dit jouw topbaan! Met meer dan 100 bedrijven in verschillende product-marktcombinaties is geen dag hetzelfde bij VDL. Als Lead Low Code Developer ontwikkel je met Mendix nieuwe functionaliteiten voor bestaande applicaties. Applicaties waar eindgebruikers graag mee werken. Daarnaast zijn er tal van nieuwe

Bekijk vacature »

Informatie Analist - Defensie

Informatie Analist - Defensie Functiebeschrijving: Bescherming van onze Nederlandse grenzen. Internationaal bijdragen aan vrede en veiligheid. Steun bij rampen. Drie uitdagingen waar Defensie voor staat. Dreigingen veranderen voortdurend, zijn lastig te voorspellen en vragen een flexibele, adaptieve krijgsmacht. CGI draagt bij aan deze ambitie. Dit doet CGI door proactief nieuwe technologieën te ontwikkelen, aan innovatieve projecten deel te nemen, en door het leveren van professionals aan de defensiesector. Een wendbare, technologisch hoogwaardige organisatie kan niet zonder een daarbij passende bedrijfsvoering en adequate informatievoorziening. Om Defensie hierin te ondersteunen is CGI op zoek naar een ervaren en gepassioneerde Informatie Analist. Wat

Bekijk vacature »

Looking for Software Developers to join our team!

We are looking for minded colleagues with a passion for creating software solutions. Do you have affinity and passion for software development? Do you have what it takes to build and improve innovative cutting-edge software applications that give our customers a head start in the new digital world? Then this is your top job! You will be a part of our development team and work closely together with the other team members. We value our codebase’s readability, maintainability, and testability and look for someone who shares these values. With more than 100 companies in different product-market combinations, no day is

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 »

AWS Cloud Developer

AWS Cloud Developer Den Haag HBO/WO IT - software development Professional PostNL wil 'digital at the core' zijn en daarom staan we aan de voorgrond van de transformatie naar een Logistiek Tech bedrijf waarin data, technologie en een engineering cultuur een sleutelrol spelen. Als AWS Cloud Developer maak jij impact op deze transformatie door mee te werken aan een veilige, state of the art cloud (native) omgeving in AWS. Wat ga je doen? De groeiende pakkettenstroom bij PostNL leidt tot een steeds complexere operatie. Dat vereist een intelligente aansturing. Daarom werken we binnen de business unit “Digitale Ketensturing” aan het

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Flexibility, autonomy and an organisation that prioritises innovation. As java developer at Randstad Groep Nederland IT, those things are the foundation of your work. As we continue to take steps in our digital transformation, our talent store team is looking for you! Who are we? RGN IT is the central IT department behind randstad, tempo-team and yacht, a department of almost 400 specialists, developing, building and maintaining the systems and solutions we use to impact the working lives of hundreds of thousands of people worldwide. What will you be working on? You will be an integral part of our

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 »

Senior Azure Developer

GrandVision Benelux is onderdeel van GrandVision N.V. Met meer dan 850 winkels van de formules Pearle Opticiens, Eye Wish Opticiens en GrandOptical is GrandVision Benelux marktleider op het gebied van optiek. Op het Support Office in Soesterberg bevindt zich ook de IT Afdeling, waar het IT Development Team onderdeel van uitmaakt. Het huidige Development Team bestaat uit 4 personen en kan niet wachten om jou te verwelkomen als nieuwe Senior Azure Developer! Onze cultuurwaarden DO DARE CARE vertegenwoordigen wie we zijn en waar we met elkaar voor staan. Heb jij ambitie en drive? Wij leren je graag beter kennen! DO

Bekijk vacature »

Full stack developer

Lijkt het je leuk je ICT-kennis breed toe te passen in projecten die zowel technisch uitdagend als maatschappelijk relevant zijn? We zoeken een full stack developer om ons snel groeiende, internationale team te versterken. Als full stack developer help je mee om applicaties te ontwikkelen en te verbeteren, op zowel de front-end als de backend. Dit kunnen zowel IT oplossingen zijn in onze ingenieursprojecten als interne applicaties waarmee bedrijfsprocessen worden gedigitaliseerd. Je bent betrokken bij het ontwerpen, ontwikkelen en testen van de webapplicaties. Je zal zowel zelfstandig als in teamverband kwalitatief goede software producten realiseren, waarbij je volop ruimte krijgt

Bekijk vacature »

Junior Software Developer Energietransitie HBO/WO

Bedrijfsomschrijving Wij zoeken voor een jong bedrijf dat zich richt op de energietransitie naar een Junior Software Developer op HBO of WO niveau! Deze organisatie richt zich op verduurzaming van woningen in Nederland en dat doen zij door het aanbieden van slimme (monitoring) software. Deze tech scale-up heeft een eigen ontwikkelteam en kent een platte organisatiestructuur. Dit vraagt om een actieve inzet van iedere medewerker, maar ook een stukje eigen zelfstandigheid. Er wordt hier hard gewerkt aan prachtige software, kom jij het team ondersteunen? Ben jij net klaar met je HBO of WO studie in de richting van ICT, of

Bekijk vacature »

Mendix Ontwikkelaar - Financial Services

Mendix Ontwikkelaar - Financial Services Functiebeschrijving: Ben jij een Mendix Ontwikkelaar? Bij onze CGI Low Code Delivery Center krijg je een baan met inhoud! Werk dat ertoe doet, zoals het: Razendsnel ontwikkelen van slimme innovatieve maatwerk applicaties waarmee we onze klanten een voorsprong geven ten opzichte van hun concurrenten; Meedenken met de klant en analyseren wat er nodig is: je ziet kansen en mogelijkheden! Wat ga je doen? Als ervaren Mendix Developer begeleid en adviseer je onze klanten bij hun aangegeven business problematiek. Hierbij denk je buiten de gevestigde kaders en weet je optimaal gebruik te maken van de mogelijkheden

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 »

Low Code Developer

Heb jij passie voor software ontwikkeling en vind je het leuk om eindgebruikers snel te helpen door het realiseren van web en mobiele applicaties? Wil jij ervaring opdoen om van beginnend developer door te ontwikkelen naar een Full Stack ontwikkelaar? Dan is dit jouw topbaan! Met meer dan 100 bedrijven in verschillende product-marktcombinaties is geen dag hetzelfde bij VDL. Wat ga je doen? Als Low Code Developer ga je aan de slag om nieuwe applicaties te ontwikkelen op het gebied van web en mobiele applicaties die onder andere een Make To Order platform ondersteunen. Met behulp van bestaande bouwstenen ben

Bekijk vacature »

Microsoft Developer (Relocation)

Who are we? ICT Netherlands is an industrial total solutions provider that wants to make the world a little smarter, safer and more sustainable every day. Our dedicated technical professionals provide services in the areas of consultancy, software development, project-based solutions and managed services. In brief As a .NET software developer you will develop innovative solutions for our customers, machine and equipment builders. You work both in-house and on location with the customer. With your fellow developers and architects, you will devise, design and develop the best solutions for our customers. In addition to developing in .NET, you will have

Bekijk vacature »

Back-end Ontwikkelaar C# 25 medewerkers HBO/WO

Bedrijfsomschrijving Kom werken bij een leuk softwarehuis, thuis in de educatieve markt! Ze maken software-oplossingen op maat, afgestemd op specifieke bedrijfsprocessen van de klant. De klant doet waar ze goed in zijn, dit bedrijf zorgt er voor dat zij de juiste toolset hebben. Het bedrijf heeft als missie om onderwijs inspirerend, leuk en interactief te maken. Het bedrijf kent enkel en alleen software producten welke aangeboden worden in zowel binnen- als buitenland. Met inmiddels een team van ongeveer 25 hoogopgeleide mensen zijn ze in staat complexe processen begrijpelijk te maken en te vertalen in goed werkende software oplossingen. Naast een

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

27/01/2022 10:41:22
 
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.