Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla
Una ammiraglia elettrica, da sei o sette posti, con il comfort di viaggio come missione assoluta. Un'auto non per tutti, ma di cui ti innamori dopo pochi giorni, ecco com'è andata la nostra prova di lunga durata
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode
Hyper Mini LED con 2.304 zone, DisplayPort 2.1 e Dual Mode: 5K a 165 Hz oppure QHD a 330 Hz: LG propone un monitor da gioco ma dalla buona versatilità creativa, con prestazioni interessanti e un listino di 1.220 euro. Peccato l'alimentatore ingombrante
Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio
Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio
Motorola edge 70 Fusion FIFA World Cup 26 Edition porta la maglia iridata su uno smartphone accessibile: display Extreme AMOLED da 6,78 pollici a 144Hz, fotocamera Sony LYTIA 710 con moto ai, Snapdragon 7s Gen 3 abbinato a 8GB di RAM, batteria da 5200 mAh con ricarica TurboPower a 68W e certificazione IP68/IP69, il tutto in una veste PANTONE Silhouette con logo dorato a 24 carati, moto buds bass incluse in confezione e contenuti software dedicati ai Mondiali 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-12-2011, 01:09   #1
viracocha50
Junior Member
 
Iscritto dal: Mar 2007
Messaggi: 10
download pdf da database

Salve,
ho un problema, se qualcuno può aiutarmi..

con script PHP ho caricato su db MySql un file pdf in un campo mediumblob.
Fin qui nessun problema.
I guai cominciano quando voglio scaricare tramite download o visualizzare direttamente
nel browse il file pdf.
ho provato con due script, il primo per visualizzare il file direttamente in chrome

<?php
include("../Connections/connSLV.php");// connCDC.php contiene i dati per la connessione col database
$sql = @mysql_query("SELECT societa FROM Documenti WHERE id_doc = 1");
$doc = mysql_fetch_row($sql);
header('Content-type: application/pdf');
echo $doc;
?>

il risultato è una pagina grigia con la scritta: < Caricamento del documento PDF non riuscita >


il secondo per fare download

<?php
include("../Connections/connSLV.php");// connCDC.php contiene i dati per la connessione col database
$nome_file = "societa.pdf";
$sql = @mysql_query("SELECT societa FROM Documenti WHERE id_doc = 1");
$doc = mysql_fetch_row($sql);
header('Content-type: application/pdf');
header("Content-Disposition: attachment; filename=$nome_file");
echo $doc;
?>

il risultato è il download del file societa.pdf che però aprendolo con Acrobat mi da il seguente messaggio:

<< Acrobat non è in grado di aprire 'societa.pdf' perchè è un tipo di file non
supportato oppure perchè il file è stato danneggiato (ad esempio è stato inviato
in allegato a un messaggio e-mail e non è stato decodificato correttamente).

Per creare un documento Adobe PDF, tornare all'applicazione di origine e
stampare il documento in Adobe PDF. >>

Qualcuno sa darmi un suggerimento?
grazie
Max
viracocha50 è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2011, 10:10   #2
starfred
Senior Member
 
Iscritto dal: Jul 2011
Messaggi: 381
Premetto che non conoscendo il contesto del problema non so se il mio suggerimento sia utile, tuttavia invece di memorizzare un file dentro il DB (che lo fa solo appesantire) non memorizzi un link al file?
__________________
Concluso positivamente con: Kamzata, Ducati82, Arus, TheLastRemnant, ghost driver, alexbull1, DanieleRC5, XatiX
starfred è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2011, 15:04   #3
newuser
Senior Member
 
L'Avatar di newuser
 
Iscritto dal: Oct 1999
Messaggi: 1565
Confronta il file binario PDF originale che hai caricato nel DBMS con quello che ottieni scaricandolo con il browser. Se hai lunghezze di file differenti è possibile che l'encoding usato nel trasferimento non sia quello corretto.

E' possibile che oltre a dover settare il content type nel trasferimento HTTP occorra anche impostare l'encoding per permettere al browser di ricostruire la sequenza di byte corretta.
newuser è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2011, 17:11   #4
viracocha50
Junior Member
 
Iscritto dal: Mar 2007
Messaggi: 10
Quote:
Originariamente inviato da starfred Guarda i messaggi
Premetto che non conoscendo il contesto del problema non so se il mio suggerimento sia utile, tuttavia invece di memorizzare un file dentro il DB (che lo fa solo appesantire) non memorizzi un link al file?
Grazie, lo so che il modo migliore e quello da te indicato; il fatto è che purtroppo colui che
dovrà caricare i pdf non sono io, ma un addetto agli aggiornamenti, come esterno, senza dover accedere ai contenuti del sito, ma tramite un accesso login alla gestione database.



Quote:
Originariamente inviato da newuser Guarda i messaggi
Confronta il file binario PDF originale che hai caricato nel DBMS con quello che ottieni scaricandolo con il browser. Se hai lunghezze di file differenti è possibile che l'encoding usato nel trasferimento non sia quello corretto.

E' possibile che oltre a dover settare il content type nel trasferimento HTTP occorra anche impostare l'encoding per permettere al browser di ricostruire la sequenza di byte corretta.
Infatti, era il mio sospetto poichè da 150KB di file originale, mi ritorna con il download di 2KB.
Però sinceramente non so come settare l'encoding. Hai qualche suggrimento o qualche link a cui andare?
Grazie per le risposte
Max
viracocha50 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e...
Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio Motorola edge 70 Fusion FIFA World Cup 26 Editio...
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati? Renault 5 elettrica al giudizio definitivo: solo...
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
Proseguono le operazioni di ripristino d...
Il razzo spaziale NASA SLS e la capsula ...
Starship: il recupero di Ship 40 prosegu...
Prezzi iPhone 17 in aumento: gli ultimi ...
Edge segue Chrome: a rischio molte esten...
Studi su batteri e archaea: la vita sull...
Claude Code, le diverse sessioni ora par...
I sistemi di sicurezza attuali non basta...
iPhone, nuove indiscrezioni sul modello ...
Le iconiche Sony WH-1000XM4 stanno per t...
TV 55 pollici in offerta: Xiaomi 4K a 32...
Robot per le piscine in offerta su Amazo...
Nessun downgrade a Vera e Rubin Ultra, s...
Ho costruito un agente IA locale dentro ...
TOP 10 Amazon del weekend, si inizia col...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v