Obrigado pela resposta Edinho,

Este "upload->data()" retorna a informação do ficheiro depois de ter sido
feito o upload, tal como diz na documentação:

"This is a helper function that returns an array containing all of the data
related to the file you uploaded."

Eu precisava de confirmar isto antes do upload ser feito. Tem jeito de fazer
isto?

Desde já obrigado.


2010/8/19 Edinho Almeida <[email protected]>

> Do user_guide:
>
> A classe já te dá esta informação.
>
> $dados = $this->upload->data()
> $dados =
> Array
> (
>     [file_name]    => mypic.jpg
>     [file_type]    => image/jpeg
>     [file_path]    => /path/to/your/upload/
>     [full_path]    => /path/to/your/upload/jpg.jpg
>     [raw_name]     => mypic
>     [orig_name]    => mypic.jpg
>     [client_name]  => mypic.jpg
>     [file_ext]     => .jpg
>     [file_size]    => 22.2
>     [is_image]     => 1
> *    [image_width]  => 800
>     [image_height] => 600*
>     [image_type]   => jpeg
>     [image_size_str] => width="800" height="200"
> )
>
> if ( $dados['*image_width'*]>300 AND $dados['*image_height'*] ){
>     //
> }
>
> Abs
> Edinho Almeida
> 11 8018-8019
>
>
> 2010/8/19 Andre Lopes <[email protected]>
>
> >
> > Olá,
> >
> > Obrigado pela resposta. Talvez me tenha explicado mal.
> >
> > Eu tenho um formulário de upload de imagem. A imagem que é uploadada é
> alvo de tratamento pela Image Manipulation Class. O que acontece é que eu
> preciso te ter a certeza que a imagem uploadada tem no minimo 300 * 300
> pixels. Se esta não tiver no minimo 300 * 300 pixels a Image Manipulation
> Class estoira, isto devido a estar a usar uma outra classe que transforma as
> imagens em quadrados.
> >
> > Em resumo, existe forma de garantir que a imagem submetida para upload
> tem no minimo x * y pixels?
> >
> > Espero ter explicado melhor.
> >
> > Desde já obrigado.
> >
> > Cumprimentos,
> >
> > 2010/8/19 Hermes Alves <[email protected]>
> >>
> >> Talvez isso te ajude
> >> http://codeigniter.com/user_guide/libraries/image_lib.html
> >> Em 19/08/2010, às 10:09, Andre Lopes escreveu:
> >>
> >> Viva,
> >>
> >> Desde já obrigado pela resposta.
> >>
> >> Então não estou a conseguir ver como defino não deixar fazer upload de
> imagens menores que 300 * 300 pixels.
> >>
> >> O codigo que tenho actualmente é o seguinte:
> >>
> >> [code]
> >> ...
> >>         //gerar o nome da imagem
> >>         $vNOME_FOTO = uniqrandomid();
> >>
> >>         $config['upload_path'] =
> $this->config->item('directorio_upload');
> >>         $config['allowed_types'] =
> $this->config->item('tipos_imagem_permitidos');
> >>         $config['max_size']    =
> $this->config->item('tamanho_max_upload_imagem');
> >>         $config['max_width']  = $this->config->item('max_width');
> >>         $config['max_height']  = $this->config->item('max_height');
> >>         $config['file_name']  = $vNOME_FOTO;
> >>
> >>         $this->load->library('upload', $config);
> >>
> >>         if ( ! $this->upload->do_upload())
> >>         {
> >> ...
> >> [code]
> >>
> >> Como defino o tamanho minimo da imagem?
> >>
> >> Desde já obrigado.
> >>
> >>
> >>
> >> 2010/8/19 Marcel Araujo <[email protected]>
> >>>
> >>> A classe já faz a verificação se a imagem possui dimensões menores do
> que a permitida.
> >>>
> >>>         // Are the image dimensions within the allowed size?
> >>>         // Note: This can fail if the server has an open_basdir
> restriction.
> >>>         if ( ! $this->is_allowed_dimensions())
> >>>         {
> >>>             $this->set_error('upload_invalid_dimensions');
> >>>             return FALSE;
> >>>         }
> >>>
> >>> --
> >>> Abraços......
> >>>
> >>> Marcel Araujo
> >>> System Analyst
> >>> Manager at CodeIgniterBR
> >>> Developer jQuery/PHP/Flex/CodeIgniter
> >>> Linux User #490101
> >>> http://br.linkedin.com/in/marcelaraujo
> >>> http://www.twitter.com/marcelaraujo
> >>> http://www.marcelaraujo.com.br
> >>>
> >>> _______________________________________________
> >>> [email protected]
> >>> http://www.codeigniter.com.br
> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>>
> >>> ---------------------------
> >>> Oportunidade de negócio
> >>> http://www.franquiasargohost.net
> >>> ---------------------------
> >>>
> >>
> >> _______________________________________________
> >> [email protected]
> >> http://www.codeigniter.com.br
> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>
> >> ---------------------------
> >> Oportunidade de negócio
> >> http://www.franquiasargohost.net
> >> ---------------------------
> >>
> >>
> >> _______________________________________________
> >> [email protected]
> >> http://www.codeigniter.com.br
> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>
> >> ---------------------------
> >> Oportunidade de negócio
> >> http://www.franquiasargohost.net
> >> ---------------------------
> >>
> >
> >
> > _______________________________________________
> > [email protected]
> > http://www.codeigniter.com.br
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> > ---------------------------
> > Oportunidade de negócio
> > http://www.franquiasargohost.net
> > ---------------------------
> >
>
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a