Hallo,
Ik heb op een php pagina een script gemaakt waarmee een gebruiker een pdf document kan selecteren en deze dan in mijn mssql database opslaat.
Dat geselecteerde pdf-document zet ik om met de volgende manier en wordt dan opgeslagen in een image column;
Vervolgens heb ik op een andere pagina de code gemaakt zodat je het ingestuurde pdf document ook weer kan bekijken. Dat heb ik via de volgende manier gemaakt;
Dit werkt goed op pdf documenten die niet groter zijn dan 500kb.
Wanneer een pdf document groter is dan 500kb dan wilt hij het document niet ophalen en krijg je een fout bij het downloaden van het bestand.
Het vreemde is wanneer ik het pdf document ophaal via een vb.net applicatie dan krijg ik wel gewoon het pdf document in beeld ook als hij groter is dan 500kb. Dus de pdf wordt goed opgeslagen in mijn database.
Zit er in php een limiet dat hij met bestanden groter dan 500kb niet overweg kan om zo te laten zien?
Of heeft iemand een gouden tip hoe ik ervoor kan zorgen dat hij bestanden groter dan 500kb ook kan openen?
Ik heb op een php pagina een script gemaakt waarmee een gebruiker een pdf document kan selecteren en deze dan in mijn mssql database opslaat.
Dat geselecteerde pdf-document zet ik om met de volgende manier en wordt dan opgeslagen in een image column;
code:
1
2
3
4
| $filename = $_FILES["pdf"]["tmp_name"];
$datastring = file_get_contents($filename;
$arrdata = unpack("H*hex", $datastring);
$content = "0x".$arrdata['hex']; |
Vervolgens heb ik op een andere pagina de code gemaakt zodat je het ingestuurde pdf document ook weer kan bekijken. Dat heb ik via de volgende manier gemaakt;
code:
1
2
3
4
5
6
7
8
9
10
11
12
| $query = odbc_exec($conn, "SELECT name, size, type, document FROM documents WHERE id='". $id ."'");
while (odbc_fetch_row($query)) {
$filename = odbc_result($query,"name");
$filesize = odbc_result($query,"size");
$filetype = odbc_result($query,"type");
$filedata = odbc_result($query,"document ");
header("Content-Length: ". $filesize ."");
header("Content-Type: ". $filetype ."");
header("Content-Disposition: attachment; filename=". $filename ."");
echo $filedata;
} |
Dit werkt goed op pdf documenten die niet groter zijn dan 500kb.
Wanneer een pdf document groter is dan 500kb dan wilt hij het document niet ophalen en krijg je een fout bij het downloaden van het bestand.
Het vreemde is wanneer ik het pdf document ophaal via een vb.net applicatie dan krijg ik wel gewoon het pdf document in beeld ook als hij groter is dan 500kb. Dus de pdf wordt goed opgeslagen in mijn database.
Zit er in php een limiet dat hij met bestanden groter dan 500kb niet overweg kan om zo te laten zien?
Of heeft iemand een gouden tip hoe ik ervoor kan zorgen dat hij bestanden groter dan 500kb ook kan openen?