Yii Framework Forum: Behavior pra salvar arquivos de upload - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Behavior pra salvar arquivos de upload Rate Topic: ***** 1 Votes

#1 User is offline   Ismael 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 163
  • Joined: 02-June 09
  • Location:Brazil

Posted 15 August 2009 - 12:31 PM

Pessoal, olá a todos.

Fiz um behavior pra facilitar a vida e pensei em compartilhar.

O objetivo dele é bem simples. É inspirado naquele plugin File Bridge do Ruby on Rails.

O objetivo é elimitar aquela tarefa de ficar salvando manualmente um arquivo que é feito upload.
Aquelas verificações, verificar quando remove ter que apagar e tal...

Um resumo rápido do que ele faz:
Digamos que você tem uma tabela Produtos e tem um campo para armazenar a foto. Que é um varchar só com o nome do arquivo.

Então esse behavior vai fazer pra você automaticamente o seguinte, vai salvar o arquivo em:
<diretório qualquer>/<nome da tabela>/<id>/<nome do arquivo>/

Em anexo:
- SaveFileBehavior.php
- dependencia.php

Exemplo de uso:

Em seu Model adicione.
public function behaviors()
{
        return array('saveFileBehavior' => array('class' => 'saveFileBehavior',
                                                 'campo' => 'ImagemDestaque',
                                                                           )
                   );
}


Dêem uma olhada no código fonte, é bem fácil de entender.

Eu não fiz em inglês pra publicar pro fórum inteiro porque tava com pressa em outros projetos. Mas se vocês acharem útil me digam.

EDIT: Arquivo atualizado.

Attached File(s)


0

#2 User is offline   ricardograna 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 376
  • Joined: 31-March 09
  • Location:Manaus/AM - Brazil

Posted 15 August 2009 - 01:08 PM

Realmente excelente, parabéns!
Yes, It Is!
0

#3 User is offline   davi_alexandre 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 113
  • Joined: 08-July 09
  • Location:Guarulhos - São Paulo

Posted 22 August 2009 - 10:46 AM

Cara, muito legal!

Que tal colocar na área de extensions? Acho que será útil pra outras pessoas!
0

#4 User is offline   Ismael 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 163
  • Joined: 02-June 09
  • Location:Brazil

Posted 01 September 2009 - 09:24 AM

Tenho que deixar mais bonito o código e inglês também.

Darei notícias quando finalizar! :D
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users