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
---------------------------

Responder a