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

