Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola gente fique um tempinho sem postar duvida
Eu to com uma dificuldade na parte de upload de fotos no cake
na parte de fotos :(
tipo eu nao sei como o cake pegar o campo fotos e como e a jogada para inserir no inserir no banco
meu desejo e dar um insert no banco
pegar o ultimo id ( isso eu ja vi o code no manual
criar um pasta ( isso eu ja sei mkdir)
e fazer o upload dessa foto para uma pasta [ isso eu sei fazer no php no cake nao rola comigo :(
meu model esta assim
<?
echo $javascript->link( 'jquery' , false );
echo $javascript->link( 'funcao' , false );
echo $html->css('alerta',false);
?>
<h1> Editar Imovel</h1><?php
echo $form->create('Imovei', array('type' => 'file','url' => 'incluir'));
echo $form->label('Nome do Imovel');
//aqui rolar um label:)
echo $form->text('nomeimovel');
echo '<br/><br/>';
echo $form->label('Categoria');
echo $form->select('categoria_id',$valor,$this->data["categoria"]["id"],'','escolha uma categoria');
echo '<br/><br/>';
echo $form->label('endereco');
//aqui rolar um label:)
echo $form->text('endereco');
echo '<br/><br/>';
echo $form->label('local');
echo $form->input('Imovei.id', array('type'=>'hidden'));
//aqui rolar um label:)
echo $form->text('local');
echo '<br/><br/>';
echo $form->label('Descricao');
echo $form->textarea('descricao');
echo $form->label('Foto Destaque');
echo '<br/><br/>';
echo $form->file('fotodestaque');
echo '<br/><br/>';
echo $form->end('editar imovel');
?>
meu controller esta assim
function incluir(){
$valor=$this->Categoria->find('list');
// faz um select na tabela categoria e me retorne numa lista manera
$this->set('valor',$valor);
// Se tiver dados em $this->data, salvamos estes dados
if(!empty($this->data)){
if($this->Imovei->save($this->data)) {
$this->Session->setFlash('Cadastrado Efetuado com sucesso','flash_good');
$this->redirect('/imoveis');
// aqui em embaixo eu faço um redirect para pagina de cidades :)
}
}
}
o formulario insere certinho sem o campo de fotos
quando eu coloco o campo de fotos aparece um array
deve ser uma coisa bem simples pq eu nao achei nada no forum :(
com relacao a upload de fotos
ola bom dia lucas
como sempre me ajudando
mais meu rei a minha duvida e que quando eu mandei o save la ela tava mandando um array para o banco de dados
mais vou olhar esse bevarior um abraço obrigado
como eu tinha te falando quando eu dou o insert no banco
Array
(
[Imovei] => Array
(
[nomeimovel] => family garden
[categoria_id] => 3
[endereco] => joaquim otoni 410 sr do bonfim
[id] =>
[local] => senhor do bonfim
[descricao] => local manero
[fotodestaque] => Array
(
[name] => 100_7000.jpg
[type] => image/jpeg
[tmp_name] => C:\wamp\tmp\php10E.tmp
[error] => 0
[size] => 247712
)
)
)
o que eu nao entendi e como o cake pegar os campos file pq eu so preciso que ele inserir o nome da foto no banco e isso eu nao entendi a conversao
no php eu pegava o nome da foto e dava o insert
no cake ele joga direito um array no banco por isso que esta dando erro :(
sacou a ideia
[fotodestaque] => Array
(
[name] => 100_7000.jpg
[type] => image/jpeg
[tmp_name] => C:\wamp\tmp\php10E.tmp
[error] => 0
[size] => 247712
)
Como você ve no array, o nome fica no indice "name". Entao você tem que substituir:
$this->data['Model']['fotodestaque'] = $this->data['Model']['fotodestaque']['name'];Desse modo, salvará o nome da imagem e não o "array em si".
isso ai meu velho que eu tava atras :)
pq eu nao sabia o que fazer dar o update no banco
upload de fotos e simples :P
nada que um move_upload faz :)
eu fiz o upload dentro do controller
agora a tarde eu vou dar um estudada e ver como montar um componente para upload de fotos
obrigado lucas ,lembre que tu deu uma dica sobre validacao de formulario
eu procure no goolge nao achar nada em especial
tu tem algum manero para validar
e aquele MeioUpload e muito doido fiz no metodo freestyle :)
>
obrigado lucas ,lembre que tu deu uma dica sobre validacao de formulario
eu procure no goolge nao achar nada em especial
Respondi no tópico referente.Sobre a dúvida/dificuldade deste tópico. Já está tudo resolvido?
>
>
obrigado lucas ,lembre que tu deu uma dica sobre validacao de formulario
eu procure no goolge nao achar nada em especial
Respondi no tópico referente.Sobre a dúvida/dificuldade deste tópico. Já está tudo resolvido?
sim obrigado pela ajuda mais uma vez :)
topico encerrado
Sugiro utilizar um behavior chamado "MeioUpload", é muito simples de usar, e tem VARIAS opções.
Sobre o aparecer "array"... oque acontece quando você faz isso: