Foto com preview Bom dia Pessoal, estou com uma situação e mais uma vez careço da ajuda da comunidade. estou tentando cadastrar no formulário um colaborador e quero adicionar a foto nas informações do mesmo. porém a foto com preview não está funcionando corretamente. adiciona a foto na tmp mas não acha o caminho para a mesma. utilizei corretamente o código do formulário do produto, onde tem exemplo ...
MM
Foto com preview  
Bom dia Pessoal, estou com uma situação e mais uma vez careço da ajuda da comunidade.
estou tentando cadastrar no formulário um colaborador e quero adicionar a foto nas informações do mesmo.
porém a foto com preview não está funcionando corretamente. adiciona a foto na tmp mas não acha o caminho para a mesma.
utilizei corretamente o código do formulário do produto, onde tem exemplo de foto com preview. mas não acha o caminho da foto.

Eis o erro que estoura.
Warning: rename(tmp/foto.jpg,images/foto.jpg): No such file or directory.
porém o diretório existe e a foto também .
Alguma ajuda? Por favor?.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (9)


NR

Mauro, a não ser que você tenha criado, não há uma pasta images na raiz do projeto. Não seria app/images/foto.jpg? Porque o erro que aparece informa que o diretório/arquivo não existe, então um dos 2 caminhos está errado, origem ou destino.
MM

Nataniel obrigado mais uma vez pela sua disponibilidade. quando faço o upload o código grava a imagem na pasta tmp conforme o formulário de exemplo que citei (formulário de produto).

<?php /*     * On complete upload     */    public static function onComplete($param)    {        new TMessage('info', 'Upload completo: '.$param['foto']);                // refresh photo_frame        TScript::create("$('#photo_frame').html('')");        TScript::create("$('#photo_frame').append(\"<img style='width:100%' src='tmp/{$param['foto']}'>\");");    }?>


quando vai salvar no banco de dados esse é o pedaço de código que faz essa gravação e procura a foto, não alterei os caminhos. detalhe que o nome da foto é gravada na tabela do banco de dados.

<?php $source_file   = 'tmp/'.$colaborador->foto;            $target_file   = 'images/' . $colaborador->foto;            $finfo         = new finfo(FILEINFO_MIME_TYPE);                         // move to the target directory            rename($source_file, $target_file);            // update the photo_path            $colaborador->foto = 'images/'.$colaborador->foto;                             $image = new TImage($object->photo_path);            $image->style = 'width: 100%';            $this->frame->add( $image );    ?>
MM

Consegui resolver a questão do destino da foto, agora o erro não aparece, porém não consigo fazer o preview.
NR

Ao carregar a foto, antes de salvar, ela aparece e some depois que clica no salvar, ou não aparece em nenhum momento?

Vi que ainda tem uns "photo_path" no código, tente substituir todos pelo nome do campo("foto").
MM

Alterei como vc orientou e nada, o caminho que está buscando para o preview é tmp/foto,jpg, a foto está nesse diretório, mas não acha a foto.
NR

Após o upload, clique com o botão direito do mouse na foto e vá em inspecionar. Veja se o src que está definido é o correto.
MM

está corrento, tmp/
MM

<img style="width:100%" src="tmp/foto.jpg">
LN

Boa Tarde!
Estou com problema bastante semelhante. Após selecionar a foto não exibe o preview.

O src está correto tmp/foto.jpg mas não exibe a imagem. No onEdit exibe normalmente, e se, durante o preview eu copio ela do /tmp para a raiz do projeto, e altero no src pelo inspecionar elemento exibe normalmente. Voltando o /tmp no src já não exibe (mesmo com ela lá no /tmp).