[Resolvido] - SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)

Amigos, no campo Upload Único ou Multiplos Uploads, teria a opção de setar o tamanho dos arquivos, porque vamos supor que
fiz um campo para Upload de imagens, um exemplo o cliente otimizando as imagens antes de enviar pode enviar imagens de 500kb,
de boa, agora vai ter cliente que comprar uma SUPER MEGAR CAMERA 15MP, e já direto da câmera vai querer fazer o UPLOAD,
da Imagem com 2MB, 5MB, etc, sendo que não existe essa necessidade.

Eu sei que existe no php.ini a variável de limite, mas existem vários sistemas na mesma hospedagem e cada um é diferente, teria que ser na própria app do SC.

Boa, Jailton.

Concordo, Jailton.

ini_set(‘diretiva’, valor); direto na app não resolveria?

Grato por compartilhar, pode resolver, mas seria interessante a NETMAKE colocar um campinho lá, com o tamanho já pro desenvolvedor configurar na hora na app, e ele retornar
com uma mensagem de validação que ‘Impossível fazer o upload pelo motivo do arquivo estar maior que o padrão permitido 500kb, redimensione e tente novamente.’

$SCRIPTCASE === “PRODUTIVIDADE”;

O campo já existe no formulário, em “Aplicação > Configuração”
Há o item “Tamanho máximo do arquivo”.

Em múltiplos uploads?

Grato, a todos.

Algum tempo atrás após alguma pesquisa, resolvi desta forma:
As fotos (JPG) ficam entre 100 e 250k

COLOCAR NO EVENTO onAfterInsert

$pasta = “…/_lib/file/img”.{numero}."/"; //REMOTA
#$pasta = “/xampp/scv6/wwwroot/sc7/app/crm/_lib/file/img”.{numero}."/"; //LOCAL

$maxdim=400;

if (strlen(trim({foto_01})) > 0)
{
$foto1_nomeold = {foto_01};
$foto1_extensao = strtolower(end(explode(".", $foto1_nomeold)));
$foto1_nomenew = “foto1.”.$foto1_extensao;
$foto1_caminhocompleto_old = $pasta.$foto1_nomeold;
$foto1_caminhocompleto_new = $pasta.$foto1_nomenew;
list($larg_orig, $alt_orig) = @getimagesize($foto1_caminhocompleto_old);
if ($larg_orig > $maxdim)
{
#Se a largura for maior que maxdim
$razao_orig = $larg_orig/$alt_orig;
$alt = $maxdim/$razao_orig; #Define a altura proporcional à largura
$larg = $maxdim;
$imagem_nova1 = imagecreatetruecolor($larg, $alt); #Cria o objeto imagem
$imagem1 = @imagecreatefromjpeg($foto1_caminhocompleto_old); #Carrega o arquivo
@imagecopyresampled($imagem_nova1, $imagem1, 0, 0, 0, 0, $larg, $alt, $larg_orig, $alt_orig); #Redimensiona
@imagejpeg($imagem_nova1, $foto1_caminhocompleto_new); #Salva com novo nome
unlink($foto1_caminhocompleto_old); #Apaga arquivo com nome antigo
}
else
{
#Se a imagem for menor ou igual a maxdim, apenas padronizo o nome
rename($foto1_caminhocompleto_old, $foto1_caminhocompleto_new);
}
sc_exec_sql(“UPDATE imoveis SET foto_01 = '” . $foto1_nomenew . “’ WHERE numero = ‘{numero}’”);
}

Grato, por compartilhar.

Testado na 9.4.003, funcionando perfeitamente, upload de mp4 limitado a 10 megas.

1 Curtida