Autor Tópico: [Resolvido] - SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)  (Lida 735 vezes)

Jailton

  • Expert
  • *****
  • Mensagens: 2039
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.
« Última modificação: Junho 13, 2016, 02:07:46 pm por Ronyan Alves »
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

robertobru

  • Intermediário
  • ***
  • Mensagens: 224
    • Email
Re:SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #1 Online: Junho 11, 2016, 10:17:07 pm »
Boa, Jailton.

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #2 Online: Junho 12, 2016, 12:54:52 pm »
Concordo, Jailton.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

Haroldo

  • Expert
  • *****
  • Mensagens: 6277
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #3 Online: Junho 12, 2016, 06:06:55 pm »
ini_set('diretiva', valor); direto na app não resolveria?

Jailton

  • Expert
  • *****
  • Mensagens: 2039
Re:SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #4 Online: Junho 12, 2016, 06:57:56 pm »
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 Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

Ronyan Alves

  • Administrator
  • Avançado
  • *****
  • Mensagens: 353
Re:SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #5 Online: Junho 13, 2016, 09:29:36 am »
O campo já existe no formulário, em "Aplicação > Configuração"
Há o item "Tamanho máximo do arquivo".
--

Ronyan Alves
Equipe Scriptcase

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #6 Online: Junho 13, 2016, 10:02:49 am »
Em múltiplos uploads?
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

Jailton

  • Expert
  • *****
  • Mensagens: 2039
Re:SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #7 Online: Junho 13, 2016, 10:29:31 am »
Grato, a todos.

O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

Herberto Silva

  • Avançado
  • ****
  • Mensagens: 334
  • Programador Freelancer
    • Desenvolvimento de Software
    • Email
Re:[Resolvido] - SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #8 Online: Junho 17, 2016, 08:56:38 am »
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}'");
}
Cumprimentos,
Herberto Silva
herberto.silva@sapo.pt
skype: herbertobfsilva
www.software-global.info

Jailton

  • Expert
  • *****
  • Mensagens: 2039
Re:[Resolvido] - SC 8.1 - Limitar tamanho arquivo UPLOAD (Pré Validação)
« Responder #9 Online: Junho 17, 2016, 09:24:20 am »
Grato, por compartilhar.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.