Até onde eu sei, não tem como barrar o tamanho da imagem antes de subir pra
o servidor. No caso do script uploadify, uso ele há um tempo, e fui conferir
na documentação, mas não encontrei onde pudesse definir o limite da dimensão
da imagem.

O javascript não tem permissão ao sistema de arquivos, para captar as
informações do arquivo que irá realizar o upload. No caso de VBScript, ActiveX
ou Java applet, talvez você consiga (apesar de eu não gostar deles nessa
situação...)

http://www.aurigma.com/docs/iu/SpecifyingRestrictionsforImageDimensions.htm
"Image Uploader involves ActiveX control (for Internet Explorer) and Java
applet (for Mozilla Firefox, Safari, etc). "


Att,
Vinicius Cruz
http://twitter.com/vinaocruz
http://www.zime.com.br/


Em 19 de agosto de 2010 18:34, Almir <[email protected]> escreveu:

> olá
>
>
> essa verificação do tamanho da imagem (width e height) deverá ser eita via
> javascript .
>
> esse plugin do Jquery faz isso , http://www.uploadify.com/implementation/,
> da uma olhada na documentcao
>
>
> Em 19 de agosto de 2010 11:32, Andre Lopes <[email protected]>escreveu:
>
> 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
>> ---------------------------
>>
>>
>
> _______________________________________________
> [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