LF
Imagem no Frame (Exemplo do Product Form)
Olá amigos, estou com uma dificuldade. Estou utilizando o código como no ProductForm do tutor, mas não aparece a imagem.
Alguém pode me auxiliar.
Copiei aqui as partes dos códigos que estão relacionadas a imagem.
O que está ocorrengo é que ele aplica a função onComplete e carrega o img no photo_frame, mas apenas aparece um ícone da imagem.
Alguém pode me auxiliar?
Alguém pode me auxiliar.
- <?php
- // declaração do campo
- $imagem_nome = new THidden('imagem_nome');
- $imagem_descricao = new TEntry('imagem_descricao');
- $imagem_file = new TFile('imagem_file');
- // complete upload action
- $imagem_file->setCompleteAction(new TAction(array($this, 'onComplete')));
- $imagem_file->setAllowedExtensions( ['gif', 'png', 'jpg', 'jpeg'] );
- /**
- -----------------------------------------------------------------------------------------------------------------
- CREATE FRAME PARA EXIBIR IMAGEM FIELDS
- */
- $photo_frame = new TElement('div');
- $photo_frame->id = 'photo_frame';
- $photo_frame->style = 'width:100%;height:auto;min-height:200px;border:1px solid gray;padding:4px;';
- /**
- -----------------------------------------------------------------------------------------------------------------
- CREATE TELEFONES FIELDS
- */
- $table_imagems = new TTable;
- //-----------------------------------------------------------
- $new_row = $table_imagems->addRow(); // new row
- $new_row->addCell(new TLabel('Imagem'));
- $new_row->addCell($photo_frame)->colspan=8;
- /**
- * On complete upload
- */
- public static function onComplete($param)
- {
- // refresh photo_frame
- TScript::create("$('#photo_frame').html('')");
- TScript::create("$('#photo_frame').append('<img style=\"width:100%\" src=\"tmp/{$param['imagem_file']}\">')");
- }
- ?>
Copiei aqui as partes dos códigos que estão relacionadas a imagem.
O que está ocorrengo é que ele aplica a função onComplete e carrega o img no photo_frame, mas apenas aparece um ícone da imagem.
Alguém pode me auxiliar?
Acompanhando.
O problema está no arquivo htdocs. Só tirar ele da pasta TMP a imagem aparece. Mas, por outro lado, diminui a segurança.