C
Sumindo a imagem depois de 2 onSave
Olá, utilzo o TImageCropper, ele está funcionando perfeitamente, porém, quando salvo uma vez, beleza, ele retorna tudo certinho, mas, quando vou salvar dnv, a imagem some (como se eu tivesse apagado ela), segue o código:
- <?php
- $ini = parse_ini_file('app/config/application.ini', true);
- define('dir_base_logo', $ini['general']['DIR_BASE_LOGO']);
- $pastaTmp = 'tmp' . '/';
- $arquivoOrigem = $param['emp_caminho_logotipo'];
- $caminhoCompletoOrigem = $pastaTmp . $arquivoOrigem;
- $novoNomeArq = TSillioUtil::onlyNumber($object->emp_uuid) . '-' .rand(1,9999) . '.' . pathinfo($caminhoCompletoOrigem, PATHINFO_EXTENSION);
- $pastaProdEmpresa = dir_base_logo . $object->emp_uuid . '/';
- $caminhoCompletoNovoNomeTmp = $pastaTmp . $novoNomeArq;
- if (@rename($caminhoCompletoOrigem, $caminhoCompletoNovoNomeTmp)) {
- if (!is_dir($pastaProdEmpresa)){
- if (!mkdir($pastaProdEmpresa)){
- new TMessage('error', 'Não foi possivel criar a pasta!');
- }
- }
- $destinoCompleto = $pastaProdEmpresa . $novoNomeArq ;
- error_log(' $destinoCompleto -> ' . $destinoCompleto);
- if (!rename ($caminhoCompletoNovoNomeTmp, $destinoCompleto)){
- new TMessage('error', 'Não foi possivel mover o arquivo de diretório!');
- }
- }else{
- new TMessage('error', 'Não foi possivel renomear o arquivo!');
- }
- @$object->emp_caminho_logotipo = $destinoCompleto;
- $this->emp_caminho_logotipo->setValue( $object->emp_caminho_logotipo );
- ?>
O TImageCropper gera uma imagem no diretório tmp. Ao salvar a primeira vez, você está movendo essa imagem para outro nome/diretório, ou seja, ela deixa de existir no tmp. Imagino que isso tenha relação com o problema.
Outra coisa, tire os @ do código, se alguma mensagem estiver sendo exibida, algum ajuste precisa ser feito.