Quando se permite que o usuario final faca upload de qq arquivo p/ o banco de dados, seria MUITO IMPORTANTE podermos limitar o TAMANHO do arquivo .
Ja vi usuarios upando foto 3x4 de 3gb !!!
Isso ferra o desempenho do banco de dados.
observ.: por motivos de seguranca, a aplic requer q as imagens/arqs sejam incorporadas ao bd.
flyingbrick,
Crie um evento onBeforeInsert
$tamanho = strlen({sua_imagem}) / 1024; // aqui você pega o tamanho em kilobytes da imagem para upload
$tam_max = 1024 // aqui você definiu o tamanho máximo…
if ($tamanho > $tam_max)
{
$tam = (int)$tamanho; // aqui você definiu o tamanho como um número inteiro…
$msg_erro = ‘Imagem excede TAMANHO MÁXIMO (’.$tam_max.‘KB).
Tamanho da imagem = ‘.$tam.’ (KB)’;
sc_error_message($msg_erro);
sc_error_exit();
}
Espero ter ajudado.
Forte abraço.
opa…tentei usar esse evento e não deu certo… setei para 512k e upei uma imagem de 570…e não abrou
[code]$tamanho = strlen({fotobanco}) / 1024; // aqui você pega o tamanho em kilobytes da imagem para upload
$tam_max = 512; // aqui você definiu o tamanho máximo…
if ($tamanho > $tam_max)
{
$tam = (int)$tamanho; // aqui você definiu o tamanho como um número inteiro…
$msg_erro = ‘Imagem excede TAMANHO MÁXIMO (’.$tam_max.‘KB).
Tamanho da imagem = ‘.$tam.’ (KB)’;
sc_error_message($msg_erro);
sc_error_exit();
}[/code]
opa… falha nossa… colocquei no evento errado… onBeforeinsertALL… aff
funfou…
Ok, JovitoMelo
Agradeco mt sua atencao.
Detalhe,
Crie um evento onBeforeUpdate com o mesmo conteúdo, para quando for alterar também fazer a mesma crítica.
Como não pensei nisso antes Jovito…rs
valew.