Não sei nada sobre o tal do rapyd (é assim que escreve?)
No CI: (http://codeigniter.com/user_guide/libraries/file_uploading.html)
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
// aqui você "manda bala" no código para checar se precisa fazer
um "resize"
// fazer o "resize" se precisar e apagar o arquivo anterior
// sacou?
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}
Em 09/04/08, Mike Maciel <[EMAIL PROTECTED]> escreveu:
>
> Cara! Vc mirou no pato e acertou o frango! :-P
>
> Em outras palavras, vc tentou me ajudar com um problema mas acabou me
> ajudando a matar um outro problema! rsrs
>
> Ainda tenho aquela dificuldade do outro email, mas esse lance do
> maintain_ratio me deu um verdadeiro farol pra resolver outro problema
> aqui.
>
> Vlw!
>
>
>
> Marco Telles escreveu:
>
> > Esqueci um detalhe. Se precisar da imagem no tamanho exato de 340 x 255
> > e se a imagem original tiver vários tamanhos, então é melhor colocar
> > $config['maintain_ratio'] = FALSE; conforme o guia:
> >
> >
> >> Since the maintain_ratio option is enabled, the thumb will be as close
> >> to the target width and height as possible while preserving the
> >> original aspect ratio
> >>
> >
> >
> >
> > Marco Telles escreveu:
> >
> >> Mike essa eu não capitchei não :)
> >>
> >> Nunca usei rapyd e nem sei como funciona e para que serve, então nesse
> >> ponto não tenho como ajudar muito, porém, levando em consideração seu
> >> relato:
> >>
> >> 1.
> >>
> >>
> >>> o principal deles é as dimensões da imagem
> >>> que devem ser exatamente 340x255.
> >>> Eu precisava executar uma ação após o upload que verificasse se a
> imagem
> >>> enviada atende a esses padrões.
> >>>
> >>>
> >> Isso resolve com php, nem precisa CI => list($w, $h) = getimagesize(
> >> $imagemEnviada );
> >>
> >> 2.
> >>
> >>
> >>> A dificuldade começa agora: Caso a
> >>> imagem enviada seja em outra proporção (640x480, por exemplo), ela
> seria
> >>> redimensionada para 340x255.
> >>>
> >>>
> >> Nesse caso o CI é mais prático =>
> >> $this->load->library('image_lib');
> >> //Configura o thumb
> >> $config['image_library'] = 'GD2';
> >> $config['source_image'] = $imagemEnviada;
> >> $config['create_thumb'] = TRUE;
> >> $config['maintain_ratio'] = TRUE;
> >> $config['width'] = 340;
> >> $config['height'] = 255;
> >> $this->image_lib->initialize($config);
> >> $this->image_lib->resize();
> >>
> >> Espero ter ajudado, senão delete-me :)
> >>
> >> Valeu e abs.
> >>
> >> Muita sorte para nós!
> >>
> >> Marco Telles
> >>
> >>
> >>
> >>
> >> Mike Maciel escreveu:
> >>
> >>
> >>> Já verifiquei... acho que não consegui passar meu problema com
> claridade.
> >>> Com relação à manipulação da imagem, está td beleza. O meu problema é
> >>> como executar a manipulação em um uploadField. Este seria um evento
> que
> >>> deve ocorrer somente após o upload, e naquele determinado arquivo...
> >>> algo como "onUploadSucess", ou "afterUpload", sei lá...
> >>>
> >>> Capitche?
> >>>
> >>>
> >>> Marco Telles escreveu:
> >>>
> >>>
> >>>
> >>>> Dá uma olhada no guia do CI, especificamente a classe de imagens que
> vc
> >>>> vai ter uma luz :)
> >>>>
> >>>> Muita sorte para nós!
> >>>>
> >>>> Marco Telles
> >>>>
> >>>> #############
> >>>> # Pier de Ipanema ( http://www.pierdeipanema.com.br/ )
> >>>> # Pier de Ipanema no Orkut (
> http://www.orkut.com/Community.aspx?cmm=2923344 )
> >>>> # CodeIgniter PHP framework ( http://www.codeigniter.com.br/ )
> >>>> # Ubuntu The power of free software ( http://www.ubuntu-br.org/ )
> >>>> # Python Programming Language ( http://www.pythonbrasil.com.br/ )
> >>>>
> >>>>
> >>>>
> >>>> Mike Maciel escreveu:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>> Salve, salve!
> >>>>>
> >>>>> Estou utilizando CodeIgniter+Rapyd (combinação explosiva! ;-) ) em
> uma
> >>>>> aplicação que faz upload de arquivos jpeg. Porém este arquivo
> precisa
> >>>>> obdecer a alguns critérios, e o principal deles é as dimensões da
> imagem
> >>>>> que devem ser exatamente 340x255.
> >>>>> Eu precisava executar uma ação após o upload que verificasse se a
> imagem
> >>>>> enviada atende a esses padrões. A dificuldade começa agora: Caso a
> >>>>> imagem enviada seja em outra proporção (640x480, por exemplo), ela
> seria
> >>>>> redimensionada para 340x255.
> >>>>>
> >>>>> Alguém já encarou situação semelhante ou sabe o caminho das pedras?
> >>>>>
> >>>>> Abraços a todos!
> >>>>>
> >>>>> Mike
> >>>>>
> >>>>> _______________________________________________
> >>>>> Lista mailing list
> >>>>> [email protected]
> >>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>> _______________________________________________
> >>>> Lista mailing list
> >>>> [email protected]
> >>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>>>
> >>>> __________ Information from ESET Smart Security, version of virus
> signature database 2835 (20080130) __________
> >>>>
> >>>> The message was checked by ESET Smart Security.
> >>>>
> >>>> http://www.eset.com
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>> _______________________________________________
> >>> Lista mailing list
> >>> [email protected]
> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>>
> >>>
> >>>
> >>>
> >> _______________________________________________
> >> Lista mailing list
> >> [email protected]
> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>
> >>
> >>
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> > __________ Information from ESET Smart Security, version of virus
> signature database 2835 (20080130) __________
> >
> > The message was checked by ESET Smart Security.
> >
> > http://www.eset.com
> >
> >
> >
> >
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br