1
I have a small problem. I want to limit the size of the image to be sent to the server and also its resolution in pixels. for example, set a maximum size of 1mb per image, and maximum resolution 500x500.
I currently use this code to try to do this
if ( isset( $_FILES[ 'arquivo' ][ 'name' ] ) && $_FILES[ 'arquivo' ][ 'error' ] == 0 )
{
$arquivo_tmp = $_FILES[ 'arquivo' ][ 'tmp_name' ];
$nome = $_FILES[ 'arquivo' ][ 'name' ];
// Pega a extensão
$extensao = pathinfo ( $nome, PATHINFO_EXTENSION );
// Converte a extensão para minúsculo
$extensao = strtolower ( $extensao );
// Somente imagens, .jpg;.jpeg;.gif;.png
// Aqui eu enfileiro as extensões permitidas e separo por ';'
// Isso serve apenas para eu poder pesquisar dentro desta String
if ( strstr ( '.jpg;.jpeg;.gif;.png', $extensao ) ) {
// Cria um nome único para esta imagem
// Evita que duplique as imagens no servidor.
// Evita nomes com acentos, espaços e caracteres não alfanuméricos
$novoNome = uniqid ( time () ) . '.' . $extensao;
// Concatena a pasta com o nome
$destino = '../../imagensDb/'.$novoNome;
// tenta mover o arquivo para o destino
if ( @move_uploaded_file ( $arquivo_tmp, $destino ) ) {
$img = $novoNome;
}
}
}