Carregar Imagem pelo endereço

Em produção o caminho muda.

use $this->path_img para o caminho.

Haroldo acabei de resolver nossaaaa,
Bom não sei se tem lógica mas quando fica essa mudança funcionou, as pastas que mencionei todas estavam fora da _lib o que fiz no diretório padrão do form coloquei a pasta _lib padrão do meu projeto
/scriptcase9/app/SGS/_lib/img/
Ai adicionando no código do controle
{logo} = “”;

Ele não altera mais o link e carrega a imagem certinho

Se vc usar o atributo $this->path_img não precisa se preocupar e escrever o caminho diretamente no código, o SC guarda o caminho nesse atributo

{logo} = "<img src='{$this->path_img}/{$logo_marca}' height='80' width='80'/>";

vai funcionar em desenvolvimento e produção.

1 Curtida

Haroldo, perfeito sua explicação muito obrigado, agora se puder me tire uma dúvida.

Esta mesma imagem que tenho que carregar, como faço para carregar ela no reportpdf, no caso carregar uma logo no PDF de acordo com a empresa logada, no caso pegar o caminho que está na variável e carregar no pdf, tentei campos como imagem html, mas não deu certo.

Jogue o caminho da imagem em uma variável e use $this->Pdf->Image para impressão da imagem no PDF.

Desculpe Haroldo mas não faço idéia como fazer. começando para qual tipo de campo vai receber a variavel.

Alguem poderia me ajudar? preciso carregar a mesma logo que consegui no no blank, usando no onrecord o código que funciona na blank, não funciona no pdf.

esse código é para uma impressão html:

{logo} = "<img src='{$this->path_img}/{$logo_marca}' height='80' width='80'/>";

para uma impressão em pdf:

$imagem = $this->path_img}.'/'.$logo_marca;
$this->Pdf->Image($imagem,  5, 5, 33,  0);

Haroldo mas eu envio o conteudo do código para uma label dentro do pdf?

não,

$imagem = $this->path_img}.'/'.$logo_marca;

Você já tem o caminho da imagem aqui. Basta imprimi-lo.

Haroldo, agradeço sua ajuda, estou usando o reportpdf somente visual, arrastando e soltando, não sei exatamente onde colocar esse código, coloquei no evento onrecord mas deu erro, coloquei no corpo do código e tambem não funcionou, uma pergunta que deixo para empresa que desenvolve o scriptcase, como uma ferramenta tão boa com tanto bons recursos, possui uma ferramento de pdf tão porca assim? chega a ser ridículo a limitação do drag n drop dele. Consegui até fazer um formulário legal e colocar os campos no lugar ficou muito bom, agora para finalizar tenho que puxar no cabeçalho a logo da empresa ativa, só isso os outros dados já estão no lugar certo.

Não uso o padrão de desenvolvimento do Report_PDF, uso meio na unha, mas a liberdade e resultado são outros


Legal, mas visualmente estou conseguindo fazer algum coisa e no meu caso os relatórios que vou precisar fazer não são tão complexos e pelo que vi da pra fazer no visual, mas o maior problema é essa da imagem que não consigo puxar, que só falta isso mesmo.

Cria um campo Manualmente do Tipo Imagem. Chamamos isso de campo virtual.
Atribua sua imagem a galeria do Scriptcase.
Seleciona a imagem da galeria nesse campo tipo imagem.
Posicione o campo no loca desejado.

Haroldo, fazendo assim, fica engessado, preciso que fique dinamico, no caso quando a empresa mudar para outra a logo vem de acordo, pois normalmente no ramo em que atuo há 2, 3 empresas funcionando em paralelo, A respeito do campo virtual eu tenho vários rsrsrsrsr e tambem já fiz ele em tipo imagem html, mas não consigo fazer a imagem que esta na váriavel (no caso o caminho) puxar a imagem e mostrar

quer dinamismo, guarde o nome da imagem dentro do cadastro de empresas, tipo logo_emp001,jpg
inclua no select principal join com empresas e diga que esse campo é do tipo imagem em arquivo.

Você ja deve fazer upload da imagem por empresa, creio eu.

É exatamente isso que faço, eu gravo no campo da logo o nome do arquivo.

então é só trazer o campo da tabela empresas dando um join na tabela no sql principal da consulta.
Pela sua imagem vc já traz os dados da Empres, então o Join existe.

Afff consegui, mas sinceramente o reportpdf é uma decepção para a ferramenta.

1 Curtida

em relação a trabalhar no seu padrão sim, não é uma produtivo como deveria ser.