document uit database tonen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL Developer Data Processen

Over de werkgever: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Zij doen veel aan procesautomatisering en -optimalisatie voor deze klanten. Ben jij geschikt als SQL Developer? Heb je ruime ervaring in een soortgelijke functie? Vaste baan: SQL Developer Data Processen HBO 3.400 - 4.700 SQL Developer Wij ondersteunen bedrijven bij het ontwikkelen van hun software. Dankzij onze ervaring in binnen- en buitenland en onze grondige analyses kunnen wij onze klanten de beste oplossingen bieden. Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling?

Bekijk vacature »

Zaandam zoekt Fullstack .NET Developer

Bedrijfsomschrijving Deze organisatie is een specialist in het optimaliseren van bedrijfsprocessen voor haar eindklanten, dit doen ze onder andere door het aanbieden van speciaal ontwikkelde bedrijfssoftware. In de rol die je hier gaat vervullen als Software .NET Developer ga je je bezig houden met het ontwikkelen van deze software, dit doe je in overleg met de klant en op basis van de wensen die zij uitspreken. Bij deze organisatie word je vervolgens vrijgelaten om te experimenteren met nieuwe concepten en nieuwe technieken, dit alles om ervoor te zorgen dat de klant voorzien is van innovatieve software die naadloos aansluit bij

Bekijk vacature »

Fullstack Developer PHP

Over het bedrijf: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij bouwen software voor partners. Ben jij een enthousiaste Fullstack Developer? Heb jij ervaring met PHP? Vaste baan: Fullstack Developer PHP MySQL 3.000 - 4.000 Fullstack Developer Wij ontwikkelen en biedtendiensten aan op het gebied van IT- en multimediaoplossingen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Jouw werkzaamheden als Fullstack Developer PHP: Voor de vacature als Fullstack Developer Hilversum MySQL ga je het

Bekijk vacature »

Procesmedewerker (20 - 24 uur)

Wat ga je doen als procesmedewerker? Dankzij jouw inzet zijn alle processen binnen Zicht goed vastgelegd, up to date en voor iedere collega van Zicht toegankelijk. Je beheert alle processen in onze hiervoor bestemde software Mavim. Je werkt in deze functie nauw samen met de proceseigenaren: onze medewerkers en managers. Wat vragen wij? Hbo-werk- en -denkniveau. Minimaal één jaar werkervaring in een soortgelijke functie van procesmedewerker. Je bent bekend met bedrijfsprocessen en AO / IC binnen de financiële dienstverlening. Je bent nauwkeurig en hebt oog voor detail. Verder ben je communicatief sterk, kun je goed plannen en organiseren en ben

Bekijk vacature »

Senior Full Stack Java Developer

Functieomschrijving Ben jij een ervaren Full Stack Java Developer en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken aan een klanten portaal, waarbij de verschillende diensten vanuit de business via het web portaal worden geleverd aan de klanten van Randstad Groep Nederland? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Full Stack Java Developer die per direct ons interne team komt versterken. Full Stack Java Development bij Randstad Groep Nederland (HQ) Jij werkt in het Online Client Solutions team. Dit team werkt samen met de product owner

Bekijk vacature »

Full Stack Developer

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij ontwikkelen software voor de kinderopvang. Ben jij een Full Stack Developer? Heb je ervaring met (een deel van) de volgende stack: Python, Node.JS, Vue, Javascript, TypeScript, Swift (apps), Vaste baan: Full Stack Developer Python NodeJS Vue JavaScript 3.500 - 5.000 Full Stack Developer In de kinderopvang draait alles om het kind, maar soms neemt het papierwerk helaas de overhand. Wij vinden dat het kind centraal moet staan en vanuit deze filosofie hebben wij een innovatieve

Bekijk vacature »

Full Stack Developer PHP

Voor wie je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is een psychologisch assessment bureau. Ben jij een getalenteerde full stack developer? Heb je ervaring met PHP? Vaste baan: Full Stack Developer PHP Javascript 3.200 - 4.300 Full Stack Developer Wij weten dat mensen de veranderkracht van een team en organisatie bepalen. Deze werkgever heeft de data, algoritmes en gevalideerde tools om dat te kunnen meten. Maar wij hebben vooral onze psychologen. Zij begrijpen hoe ze mensen en teams hierbij moeten helpen. Bij bij hun

Bekijk vacature »

Frontend Developer JavaScript

Over het bedrijf: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij maken software voor partners. Wil jij werken als Frontend Developer? Heb jij ervaring met JavaScript PHP/MySQL/Laravel? Vaste baan: Frontend Developer JavaScript HTML 3.200 - 4.200 Frontend Developer Wij ontwikkelen en bieden diensten aan op het gebied van IT- en multimediaoplossingen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Jouw werkzaamheden als Frontend Developer JavaScript: Voor de vacature als Frontend Developer Hilversum HTML ga

Bekijk vacature »

Sr Software Developer

Over het bedrijf: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij ontwikkelen software. Ben jij een Senior Developer? Heb jij ruime ervaring met het ontwikkelen van software? Vaste baan: Sr Software Developer C# ASP.NET 3.000 - 5.000 Senior Developer Deze werkgever is een groeiend softwareontwikkelingsbedrijf. Wij ontwikkelen betrouwbare online software voor de overheid op het gebied van van eHerkenning. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Jouw werkzaamheden als Sr Software Developer: Voor

Bekijk vacature »

Medior Sr PHP Developer Applicaties

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever levert diensten en oplossingen voor de uitwisseling van digitale en fysieke informatiestromen. Wil jij werken als PHP Developer? Heb jij ervaring als PHP developer? Vaste baan: Medior Sr PHP Developer Applicaties MBO+ HBO 2.800 - 4.300 Medior Senior PHP Developer Als fullservice marketingbureau werken we op alle fronten: e-mail, direct mail, mobile, web en social media. Marketing IT Tools ontwikkelen wij op maat of hebben wij in huis. Bij deze werkgever staan vertrouwen, samenwerkings-

Bekijk vacature »

Back-end C# Developer Inhouse VR/AR Security

Bedrijfsomschrijving Voor een informele organisatie, gevestigd in Den Haag, ben ik op zoek naar een Senior Backend C#/.Net Developer. Het gaat hier om een interne functie waarbij je komt te werken aan een in-house ontwikkeld product welke compleet van de grond af aan is bedacht door de oprichters van deze organisatie. Je komt terecht in een klein en informeel ontwikkelteam, bestaande uit twee andere Senior Developers en één Medior. Het hoofdproduct waaraan jullie werken is het beste te bestempelen als een HR systeem voor grote bedrijven. Met het product van jouw nieuwe werkgever worden alle HR gerelateerde zaken, bijvoorbeeld trainingen/cursussen

Bekijk vacature »

Low Code Developer OutSystems

Voor wie je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken. Ben jij een enthousiaste low-code developer? Heb je ervaring met verschillende programmeertalen zoals C#, C++, Java, Javascript en Python? Vaste baan: Low Code Developer OutSystems HBO 3.000 - 4.500 Low Code Developer Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je

Bekijk vacature »

Lead Developer Software Python

Over de werkgever: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij bouwen toekomstbestendige applicaties. Ben je een enthousiaste Lead Developer? Heb je ervaring met het leiden van developerteams? Vaste baan: Lead Developer Software IT 4.000 - 5.400 Lead Developer Wij ondersteunen bedrijven bij het ontwikkelen van hun software. Dankzij onze ervaring in binnen- en buitenland en onze grondige analyses kunnen wij onze klanten de beste oplossingen bieden. Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! Wat

Bekijk vacature »

Software Engineer

Over KRANENDONK Wij zijn een systeemintegrator en leveren over de hele wereld hoogwaardige geautomatiseerde las- en snijoplossingen aan onze belangrijkste industrieën: scheepswerven, offshore en staalconstructie bedrijven. Door onze intelligente robotoplossingen voor las- en snijprocessen te implementeren, kunnen onze klanten op de meest efficiënte en effectieve manier in enkelstuks (non-repetitive) productie produceren! Voor het ontwikkelen van de productiesystemen maakt KRANENDONK gebruik van de zelf ontwikkelde softwarepakketten Rinas en ARAC. Rinas verzorgt de werkvoorbereiding, terwijl ARAC de systemen op de werkvloer aanstuurt. Een grotere integratie van beide pakketten is een van de speerpunten voor de komende jaren. Met vestigingen in Nederland (hoofdkantoor),

Bekijk vacature »

C# .NET Core Ontwikkelaar

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. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

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

26/05/2022 00:57:56
 
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.