LJ
Formulario completo com foto
Fechado
Pessoal, to quebrando a cabeça faz 2 dias e não consigo descobrir, estou fazendo um formulário completo com foto, inicialmente peguei como base o ProductForm porem é quickform e mesclei com o form do template - SystemUserForm .
Porem quando no metodo edit, pego a foto vindo pelo banco de dados, não aparece, mas se escrevo manualmente o caminho funciona.
Estou usando mysql, já coloquei o campo photo_path como text ou como varchar(200) , não fez nenhuma diferença.
ja tentei tambem colocar aspas simples : $image = new TImage('$object->photo_path');
Porem quando no metodo edit, pego a foto vindo pelo banco de dados, não aparece, mas se escrevo manualmente o caminho funciona.
- <?php
- // open a transaction with database 'permission'
- TTransaction::open('sample');
- $object = new Produto($key);
- // adiciona a imagem
- // assim não funciona embora no TMessage aparece examento o local
- //$image = new TImage($object->photo_path);
- // abaixo funciona, copiei do TMessage e colei abaixo - funciona
- $image = new TImage('app/images/eventos/cat_1.jpg');
- $image->style = 'width: 100%';
- new TMessage('info',$object->photo_path);
- $this->frame_photo->add($image);
- ?>
Estou usando mysql, já coloquei o campo photo_path como text ou como varchar(200) , não fez nenhuma diferença.
ja tentei tambem colocar aspas simples : $image = new TImage('$object->photo_path');
Pablo, não descobri o erro , mas observei o componente TImage e percebi que meu código acaba indo sempre para o ultimo else ,
como se não achasse a imagem, então fiz um componente provisorio LImage
e alterei o código acima para
porem o TImage deveria parar
mas não para e continua.
Não gostaria de ter meu proprio componente para uma coisa que já existe, mas por enquanto é o que temos para hoje.
Ele teria de cair aqui:
else if (file_exists($source))
{
parent::__construct('img');
// assign the image path
$this-> src = $source;
$this-> border = 0;
}
Por algum motivo não achou o arquivo.
Verifique com um var_dump, se não tem caracteres estranhos, espaços em branco, ou falta de extensão.
Att,