[RESOLVIDO] Como carregar imagem que está no banco em uma aplicação Controle?

Senhores,

Eu consegui fazer a imagem vir para a tela, mas não estou usando o imagem html, tive que usar o documento nome de arquivo, e não é o que eu quero na verdade, pois aparece os outros campos desenecessários.

Eu criei um vídeo mostrando =

http://www.estacaobike.com/duvida/quasela.mov

O que eu preciso é carregar a imagem para um campo Imagem HTML

Alguém pode me dar a dica final? eu sei que é só um detalhe, mas não sei qual, rs…

Grande abraço a todos e muito obrigado pela força.

Nos poste o código de seu consulta_cliente por favor.

Mestre Aroldo, aqui está o código, lembrando que o nome é carregado, a imagem agora é carregada também, só que eu preciso usar o documento (nome de arquivo) conforme o vídeo.

Aqui está a rotina:

function consulta_cliente($pDoc=1, $pNome=1)
{

if ($pNome==1) //-- Estamos usando o Documento
{
	$check_sql = "SELECT idcorrentista, nome, img"
   . " FROM correntista"
   . " WHERE ( (doc1 = '" . $pDoc. "') or (doc2='".$pDoc."') )";	
} //-- Estamos sando o nome
else
{
	$check_sql = "SELECT idcorrentista, nome, img"
   . " FROM correntista"
   . " WHERE nome = '" . $pNome. "'";
}
sc_lookup(rs, $check_sql);


if (!isset({rs[0][0]}))  
{
	sc_redir( novosclientes, "", "_parent");
	
}

return {rs};

}

Aqui está está o código do evento onBlur do campo RG:

$r = consulta_cliente( {rg}, 1);

{nomcli} = {r[0][1]};

$varImg=base64_encode({r[0][2]});
{img} = “”;

e aqui está o vídeo da imagem sendo carregado no campo: Documento ( nome do documento )

http://www.estacaobike.com/duvida/quasela.mov

O que eu gostaria de fazer é carregar em um campo imagem HTML.

vc sabe me dar uma dica como fazer isto?

tente:

$r = consulta_cliente( {rg}, 1);

{nomcli} = $r[0][1];

$varImg=base64_encode($r[0][2]);
{img} = “”;

Fred, eu preciso mostrar a imagem do cliente que vai alugar a bicicleta.
Se ele já tem cadastro e a imagem está em um campo blog
eu devo mostrar para o operador do sistema verificar se realmente é este cliente.
Caso o documento {rg} não exista eu abro o cadastro, o operador tira uma foto e grava no cadastro do cliente.
Você viu o vídeo que eu gravei.
Você pode me ajudar a resolver isto? Eu ainda tenho esta pendência.

Obrigado

Amigos,

Eu acredito que a pergunta certa é:

Como carregar uma imagem que está no banco (blog) para um campo virtual Imagem HTML?

Veja o vídeo neste link para entender melhor a minha dúvida:

http://www.estacaobike.com/duvida/quasela2.mov

Muito obrigado pela atenção e ajuda. Toda e qualquer ajuda é válida, ok?

use um campo text com conteúdo html + o código indicado.

Senhores,
Conseguir o que eu queria, usei um campo tipo label e o comando de carregamento passado pelos colegas aqui do fórum.

Solução:

  1. crie um campo label:
  2. carrege o comando usando:
    $varImg=base64_encode($r[0][2]);
    {img} = “”;

Obrigado a todos.


interface.png

Haroldo, Expert, jo soy um neofito, mas sou persistente, :slight_smile:

Minha imagem já está no banco de dados em base64, preciso simplesmente exibir ela na consulta, pelo form, consegui facilmente informado q ela é tipo base64 em Extensões permitidas, agora na consulta não tem isso, como consigo exibir da forma mais fácil?

Obrigado.

$varImg=base64_encode({campo_base64_do_bd});
{Imagem} = "<img border=0 height='63px' src='data:image/jpeg;base64,$varImg'>";
}

Haroldo, desculpe minha ignorância, basicamente eu coloco esse código aonde?

Eu criei um método php, colei o código, mas quando salvo ele bug e não salva :frowning:
“Me baseei na sua resposta, no post do cássio, e esse doc http://scriptcase.com.br/blog/importando-imagem-do-banco-de-dados-e-usando-classes-do-bootstrap/

Também tentei salvando no Evento onScricipinit e/ou onApplicationInit da app, com o mesmo erro, não salva e buga, tomei cuidado para colocar o nome do campo certinho." Me basei nesse post: http://www.scriptcase.com.br/forum/index.php/topic,3307.msg31208.html#msg31208"

Obrigado, pela força.

Na onrecord.
onde {imagem} é um campo criado manualmente e {campo_base64_do_bd} é a coluna no sua tabela que contém a imagem base64.

Usei esse código na onrecord da consulta, mas sem exito, a página continua não salvando…

$varImg=base64_encode({FOTO_INICIAL});
{FOTO_INICIAL_OK} = “”;

FOTO_INICIAL é onde está a imagem em base64
FOTO_INICIAL_OK é o novo campo texto com conteúdo HTML

Obrigado.


Captura de tela 2017-01-13 18.11.47.png

Tentei esse codigo aqui pq a imagem ja está em base64, mas tambem não deu:

$imagem_64 = {FOTO_INICIAL};
{FOTO_INICIAL_OK} = “”;

Thiago, tente:

$varImg=base64_encode({FOTO_INICIAL});
{FOTO_INICIAL_OK} = " .borda{border-radius:100px}
";

o campo {FOTO_INICIAL_OK} deve ser label.

[]s

Obrigado irmão, mas acabei de tentar, mas sem sucesso, o scriptcase não salva na onRecord, trava a página, estou achando que o problema está no scriptcase, pois nada dá certo… o engraçado é que no formulário roda de boa, a foto aparece e tudo, muito estranho…

Me senti na obrigação de explicar a solução do problema que foi solucionada hoje, juntamente com o suporte do scriptcase e suporte do servidor de hospedagem, primeiramente você precisa liberar todas as funções para o scriptcase no servidor vps e deixar ele rodando perfeitamente, se a aplicação de desenvolvimento estiver com site em wordpress junto, vai dar merda, deixe o scriptcase limpo no domínio e também não deixe ele em um subdominio também, depois cole na onrecord o código:

if(!empty({FOTO_INICIAL})){
{FOTO_INICIAL} = “”;
}
if(!empty({FOTO_SAIDA})){
{FOTO_SAIDA} = “”;
}

Thiago,

Não seria uma obrigação, mas um respeito por aqueles que dedicaram seu tempo tentando te ajudar.

Realmente, hospedagens compartilhadas dão mais dor de cabeça.

Grato pelo retorno.

Thiago,

Não seria uma obrigação, mas um respeito por aqueles que dedicaram seu tempo tentando te ajudar.

Isso ai, garoto!!

Somente para colaborar com este tópico, apesar de ser antigo, eu me deparei com o mesmo problema citado acima… Tenho um campo do tipo BLOB no Mysql e precisava mostrar a imagem dentro de uma Aplicação de Formulário: No evento: Onload adicionei o seguinte código:
$varImg = base64_encode({rs[0][1]}); // sendo que {rs[0][1]} é o retorno do campo blob no banco de dados
{assinatura_responsavel} = “”;

O campo no formulário {assinatura_responsavel} é do tipo LABEL … Somente isso e funcionou perfeitamente …

Usando Scriptcase 9