php - Sådan udskrives BLOB-dokumenter fra en MySQL-database

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er ny til PHP og er forvirret på, hvad jeg troede ville være en grundlæggende opgave. Jeg har en lightbox, der viser en liste over dokumenter, der holdes som BLOB'er i en MySQL-database. Jeg har afkrydsningsfel ved siden af ​​hvert dokument og en udskriftsknap nederst. Jeg vil blot have brugeren til at vælge, hvilke dokumenter der skal udskrives, og når de trykker på udskriftsknappen, åbnes deres udskrivningsdialogboks. Disse er forskellige formater, pdf, doc, xls osv. Mit spørgsmål er, hvordan sender jeg forskellige formater på en gang til udskrivningsdialogen uden at skulle vise dokumenterne selv eller er jeg konceptuelt væk herfra? Skal jeg oprette en ny lightbox, der viser alle de sider, vi vil udskrive først, og så udskriver du alt i den lysboks? Er det endda muligt med forskellige formater? Et lille skub i den rigtige retning her konceptuelt eller endog en god tutorial på php, javascript og udskrivningsmuligheder ville være nyttigt. Alle mine google-søgninger behandlede udskrivning på skærmen. Jeg skal udskrive, udskrive til en printer, ikke vise BLOB'erne på skærmen.

Bedste reference


Du kan ikke bruge PHP til at styre folks hardware.


Den eneste måde, du vil få et dokument på, er at bruge JavaScript til at udskrive det aktuelle dokument, der er gengivet i brugerens browser. For at gøre dette har du brug for:


window.print();


Så hvis du vil indlæse en ekstern fil, bliver du nødt til at udskrive den:


print file\_get\_contents("file.txt");
print '<script type="text/javascript">window.print();</script>';