Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde!
Preciso de subir varias fotos de uma vez para o servidor e redimensionar elas, alguém da uma luz?
Mais eu quero redimensionar por causa do tamanho da foto, to falando de upload de 300 fotos de 4mb cada, queria redimensionar para diminuir consideravelmente esse tamanho.
É só implementar:
Como são várias fotos, recomendo vc enviar tudo ZIPADO ou enviar direto ao selecionar a imagem, que por default os servidores aceitam o máximo de 20 campos files no mesmo formulário.
E tem a parada to tamanho máximo do arquivo tb...
E utiliza isso que o ESerra flw... fazer oke o bruno_mosciatti flw não é recomendável, pois na hora que for mostra a imagem vai abrir ela com o tamanho real mas "redimencionada", imagina abrir uma imagem de 4mb no celular com 3G hehehe
Esse site vai ser para apenas uma pessoa enviar?
Se sim, vc pode dar acesso ao FTP configurando o usuário direto para a pastas, e ensina ele enviar via FTP, dai vc pode fazer sua aplicação verificar a pasta e redimencionar as imagens e salvar em banco, eu tinha um site que fazia isso, meu cliente tinha um usuário FTP que acessava uma pasta, e ele jogava as fotos zipadas nela, e dai quando ele ia criar a galeria para aquelas fotos ele escolhia o arquivo e o sistema já fazia tudo, criava uma pasta especifica e descompactava tudo lá, redimencionando e fazendo relacionamento no banco tb, ele jogava em tordo de umas 500 fotos por galeria...
Foi na época a melhor solução para esse fluxo de fotos.
Para enviar vários arquivos no formulário você vai precisar de um
<input type='file' multiple='multiple' name='arquivo[]'/>
No php você vai receber dentro da variável $_FILES, mas como um array.
A quantidade limite de arquivos que o php recebe e o tamanho deles deve ser configurado no php.ini conforme a sua necessidade.
Pra redimensionar existem funções/classes prontas só dar uma pesquisada no google, lembrando que você vai precisar ter a biblioteca gd instalada no servidor.
NUNCA defina o tamanho das imagens apenas pelo sua marcação WIDTH do HTML ou CSS. Pois se eu enviar uma imagem de 1MB de tamanho físico, e você definir como width de 500, ela vai abrir nessa dimensão, mais seu tamanho físico será o mesmo, contudo, a página irá demorar horrores para carregar todo esse tamanho físico, portanto, o caminho correto a seguir é o do post #4.
Você pode tanto definir o height e width na tag <img> quanto fazer isso via css