Immagine su header di report PDF

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
Giovannino
Messaggi: 116
Iscritto il: 06 ott 2014, 08:56

Immagine su header di report PDF

Messaggio da Giovannino » 27 lug 2020, 14:01

Ciao,

ho una tabella mysql in cui memorizzo i vari loghi e immagini di testi da riportare in alcuni documenti e PDF.
Il formato è tipo blob e uso il campo Image database.
Tutto funziona ad esempio negli header dei form , delle grid etc. sganciando il programmatore da applicazioni con riferimenti fissi.
Nel report PDF però non riesco ad usare lo stesso trucco ed ecco l'errore che viene prodotto (giustamente ;-( ).

TCPDF ERROR: [Image] Unable to get the size of the image: C:/Program Files/NetMake/v9-php73/wwwroot/scriptcase/app/Z_ASSOCIATION/_lib/img/LOGO_MC_SCHIO.png

Ovviamente a quell'indirizzo non c'è l'immagine dato che la stessa è nel DB...

Ho provato anche variante ma non cambia granchè
$sql_logo_header_pdf = "SELECT logo_header_pdf FROM logos WHERE logos_ID = '1'";
sc_lookup(my_logo_header_pdf, $sql_logo_header_pdf);
[logo_header_pdf]={my_logo_header_pdf[0][0]};
[glo_logo_header_pdf] = '<img src="data:image/png;base64,' . base64_encode([logo_header_pdf]) . '" />';

$sql_logo_footer_pdf = "SELECT logo_footer_pdf FROM logos WHERE logos_ID = '1'";
sc_lookup(my_logo_footer_pdf, $sql_logo_footer_pdf);
[logo_footer_pdf]={my_logo_footer_pdf[0][0]};
[glo_logo_footer_pdf] = '<img src="data:image/png;base64,' . base64_encode([logo_footer_pdf]) . '" />';

TCPDF ERROR: [Image] Unable to get the size of the image: C:/Program Files/NetMake/v9-php73/wwwroot/scriptcase/app/Z_ASSOCIATION/_lib/img/ [iconcina che non trova file png....]


In allegato i vari passi della procedura
Allegati
pdf SC issue-min.png
pdf SC issue-min.png (173.45 KiB) Visto 4410 volte

rino
Messaggi: 660
Iscritto il: 18 giu 2015, 15:42
Località: Pinerolo
Contatta:

Re: Immagine su header di report PDF

Messaggio da rino » 28 lug 2020, 15:01

La risposta credo sia perchè la funzione chiamata in tcpdf agisce solo sui file .
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase

Giovannino
Messaggi: 116
Iscritto il: 06 ott 2014, 08:56

Re: Immagine su header di report PDF

Messaggio da Giovannino » 29 lug 2020, 08:37

Credo anch'io...
Devo rivedere la modalità di inserimento dei loghi.
Per caso c'è uno scriptino... che mi trasforma magicamente il file blob e lo salva sulla directory del server ?
Grazie

Giovannino
Messaggi: 116
Iscritto il: 06 ott 2014, 08:56

Re: Immagine su header di report PDF

Messaggio da Giovannino » 31 lug 2020, 15:15

Ciao,
allora ho rifatto tutti i loghi e ho usato campi image(file name). Il problema è che ho 100 form e altrettanti grid che ...lo richiamano.

Ora in sviluppo sul PC le immagini SC dal form le salva sotto by default
C:\Program Files\NetMake\v9-php73\wwwroot\scriptcase\file\img\LOGO_MC_SCHIO_header.png

Quando lancio il report PDF i comandi di Code
sc_pdf_image([glo_logo_header_pdf], 16, 16, 0, 0, 'png');
sc_pdf_image([glo_logo_footer_pdf], 60, 270, 0, 0, 'png');

Cercano l'immagine in :
C:/Program Files/NetMake/v9-php73/wwwroot/scriptcase/app/nome_progetto/_lib/img/LOGO_MC_SCHIO_header.png

che sarebbe il posto corretto una volta deploiato e portato su server tutto il progetto

In questo caso cosa si deve fare per non portare ogni volta tutto su hosting e fare le prove ??
Grazie

Rispondi

Chi c’è in linea

Visitano il forum: Ahrefs [Bot] e 9 ospiti