Não consigo inserir imagem de banco de dados em PDF

(marcelofmca) #1

Boa tarde,
estou inserindo o seguinte código:

$imgdata = base64_decode($cell_foto_aluno);
$pdf->Image(’@’.$imgdata);

no formúlario:
Aplicações de Report PDF >> Report PDF >> Layout PDF >> Código

e está aparecendo o seguinte erro:
TCPDF ERROR: [Image] Unable to get the size of the image: @

Estou utilizando o Scriptcase 9v e banco de dados MySQL e o campo é do tipo LONGBLOB

Se alguém puder me ajudar fico muito Grato.

(marcelofmca) #2

No formulario consigo visualizar a imagem normalmente … mas no REPORT PDF dá este erro. :frowning: não sei como resolver já pesquisei e não achei nada parecido.

(Haroldo) #3

$cell_foto_aluno é um propriedade com diversas informações .

Use {foto_aluno} sem arroba.

(marcelofmca) #4

Agora mudou um pouco o erro mas não apareceu imagem.

ERRO:
TCPDF ERROR: [Image] Unable to get the size of the image: �� ژX�z��z�������� ���r���Ƭ{�f���r�Z~�hj[��^7o���e��]���i�⇋5�:

(marcelofmca) #5

Já estou considerando gravar as imagens via ftp pra ver se funciona :frowning: esse erro é muito estranho.

(Haroldo) #6

Como está seu código agora?

(marcelofmca) #7

// Example of Image from data stream (‘PHP rules’)
$imgdata = base64_decode({escola_foto_aluno});
$pdf->Image($imgdata);

(Haroldo) #8

Mas se a imagem é blob não é assim que se exibe a mensagem.

(marcelofmca) #9

Eu peguei este código na site https://tcpdf.org/examples/example_009/

estou usando LONGBLOB.

Se vc puder me auxiliar … Haroldo … Não tenho muita experiência em PHP e Scriptcase … já fiz isso armazenando a imagem fora do banco … dentro do banco é a primeira vez.

(Haroldo) #10

Se for blob deve usar o @.

(marcelofmca) #11

Eu testei não faz diferença