| Arquivos anexos só aceita até 1MB | |
|
+5claycezar luizcarlossma mparramauricio humbertobz michelandrade 9 participantes |
|
Autor | Mensagem |
---|
michelandrade
Mensagens : 9 Data de inscrição : 27/05/2010
| Assunto: Arquivos anexos só aceita até 1MB Sex Dez 03, 2010 10:55 am | |
| Olá, utulizamos o ocomon aqui na empresa e agora percebi que temos um grande problema na hora de anexas arquivos superiores a 1MB.
Se os arquivos forem pequenos... com menos de 1 Mbytes, parece que tudo funciona perfeitamente. - Ainda que usemos a página do administrador para "configurar" o tamanho dos arquivos dizendo que é permitido 5 Mbytes, por exemplo, ele só carrega 1 MBytes no banco. Para testar, carreguei um arquivo zipado de 2 Mb e quando fiz download, o arquivo "baixado" ficou no disco com 977 Kb (1 Mb). Carreguei outro de 3 MB e o download também só trouxe 977 Kb. Fiz vários testes e com o mesmo resultado. Quando abro o arquivo zipado e tento recuperar o que tem nele, recebo a mensagem de "fim de arquivo inesperado", "bad CRC", etc, Ou seja, o arquivo não está completo. Detalhes: no banco, a coluna img_size fica com o tamanho real do arquivo. As esse valor é carregado via programação e independe do "proprio" arquivo que está armazenado na coluna BLOB (img_bin)
O que pode ser feito para resolver isso?
O certo mesmo é os arquivos serem gravados em uma pasta e não no banco, mas como não entendo muito de programação não sei fazer isso...
Alguém pode dar um help?! | |
|
| |
humbertobz
Mensagens : 2 Data de inscrição : 06/01/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Qui Jan 06, 2011 9:56 am | |
| Você já verificou qual o tamanho de upload de arquivos que esta configurado no PHP? | |
|
| |
michelandrade
Mensagens : 9 Data de inscrição : 27/05/2010
| Assunto: Re: Arquivos anexos só aceita até 1MB Qui Jan 13, 2011 12:08 pm | |
| Já verifiquei sim.
O problema no no sistema e não na configuração do PHP. | |
|
| |
mparramauricio
Mensagens : 84 Data de inscrição : 26/08/2010 Idade : 53 Localização : São Paulo
| Assunto: Re: Arquivos anexos só aceita até 1MB Qui Mar 24, 2011 4:07 pm | |
| Verifique na configuração geral o tamanho máximo e aumente para 2097152 bytes (2048 kbytes).
Isso resolveu para mim.
Mauricio | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Qui Abr 28, 2011 5:09 pm | |
| Estou com o mesmo problema...Já alterei a configuração no sistema e também o parametro no php.ini mas o anexo fica com 977 km. Engraçado é que no chamado, aparece o tipo de arquivo e o tamanho real dele mas quando tu faz download, fica com esse tamanho menor. Alguém? | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Qui maio 05, 2011 9:49 am | |
| Pessoal, já alterei os dois parametros do php.ini e também fiz outras configuraçòes mas fica a mesma coisa.... | |
|
| |
mparramauricio
Mensagens : 84 Data de inscrição : 26/08/2010 Idade : 53 Localização : São Paulo
| Assunto: Arquivos anexos só aceita até 1MB Qui maio 05, 2011 6:07 pm | |
| Qual o número que está em TAMANHO MÁXIMO dentro de configurações gerais?
Mauricio | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Sex maio 06, 2011 8:32 am | |
| Bom dia. está assim: 4094304 bytes
Ao abrir o chamado, o sistema aceita o anexo. No atendimento do chamado, o anexo é identificado com o seu tamanho normal e tipo de arquivo. Aí ao fazer download, ele crava 977 kb e fica corrompido.
será alguma configuração do apache que limite o download?
Estranho. | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Qui maio 12, 2011 11:30 am | |
| Buenas, indiada!
Estou realmente desanimado com esse problema. Só falta isso para botar em produção a questão dos anexos. Já fiz tudo o que o meu conhecimento permite mas mesmo assim continua a mesma situação. Cheguei até a subir um arquivo com mais de 977 kb para o servidor e depois baixar "fora" do ocomon. O download foi feito por completo.
Alguém tem alguma sugestão? | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Sex maio 13, 2011 9:51 am | |
| Pessoal, consegui(acho) avançar um pouco. Acredito que mais gente tenha o mesmo problema, por isso vamos tentar resolver. Eu não sabia e acabei descobrindo que a tabela que guarda os arquivos é a tabela imagens. Vi os registros dessa tabela e a coluna img_bin mostra o tamanho dos anexos. Todos os registros tem no máximo 1.0 MB de valor nessa coluna. Acho que já é a ponta do iceberg O tipo dessa coluna é LONGBLOB. Fiz um teste mudando o tipo para BLOB e seguindo a lógica, os anexos depois dessa alteração passaram a ter no máximo 64 KB. O tamanho dos arquivos estão condicionados à limitação do tipo LONGBLOB? De que adianta então aquele parametro de configuração do ocomon? Alguém tem alguma idéia? | |
|
| |
mparramauricio
Mensagens : 84 Data de inscrição : 26/08/2010 Idade : 53 Localização : São Paulo
| Assunto: Arquivos anexos só aceita até 1MB Sex maio 13, 2011 2:08 pm | |
| Pessoal,
Descobri que o tamanho dos arquivos anexos está relacionado com a definição do tamanho máximo de arquivo aceito para o banco de dados.
Temos que setar as configurações iniciais de tamanho de arquivo para 2048 (o default é 1024)
A função abaixo seta essa configuração: max_sort_length
Mauricio | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Sex maio 13, 2011 4:14 pm | |
| mparramauricio, obrigado pela ajuda! Tentei alterar essa variável via phpmyadmin com - Código:
-
set max_post_length = 2048; mas não retornou. Também tentei pelo console e não alterou. Então setei em /etc/mysql/my.cnf e reiniciei o banco. Dei um - Código:
-
show variables e lá estava o novo valor. Reiniciei o banco(depois a VM toda) mas para minha surpresa o tamanho do anexo ao fazer download ficou nos mesmos 977 KB. Vou continuar tentando descobrir, mas ta desanimando isso... | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Seg maio 16, 2011 4:20 pm | |
| Pessoal! Não citei isso. A versão do meu ocomon é a 2.0RC6. Quem tem a mesma versão com a questão dos anexos funcionando corretamente? | |
|
| |
mparramauricio
Mensagens : 84 Data de inscrição : 26/08/2010 Idade : 53 Localização : São Paulo
| Assunto: Arquivos anexos só aceita até 1MB Qua maio 18, 2011 9:22 am | |
| Senhores,
Segundo especialista em linux e PHP, a limitação de visualização de arquivos anexos maiores do que 1MB está relacionada a versão do PHP.
Hoje utilizamos a versão 5.3.2 com MySql 5.0.
Iremos realizar um teste com as versões novas na terça-feira da semana que vem (24/05/2011).
Caso funcione repassarei as configurações necessárias.
Mauricio | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Qua maio 18, 2011 9:38 am | |
| mparramauricio, Aqui eu uso: php: 5.3.2-1ubuntu4.9 Mysql: 5.1.41-3ubuntu12.7
Valeu a ajuda. Vou aguardar.
Luiz Carlos. | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Sáb maio 28, 2011 9:40 am | |
| Se alguém mais tinha essa dúvida:
notei que o anexo já sobe com 977 kb para o banco de dados. Monitorei o tamanho do arquivo imagens.MYD na pasta de dados do mysql e fui adicionando arquivos maiores de 1 mb e a cada adição de arquivo, o imagens.MYD crescia 1MB.
Será que fiz alguma coisa errada no php.ini? Esse arquivo de parametros tem que estar dentro da pasta do ocomon, certo? | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Ter maio 31, 2011 2:33 pm | |
| pra não ficar parado, eu virtualizei um debian(no servidor em produção é ubuntu) aqui e instalei uma versão anterior do ocomon, a 2.0 RC5(no servidor em producão, 2.0 RC5. Ficou a mesma situação. Não cheguei a ler o changelog desta versão pra saber quais seriam as diferenças entre as duas, mas o problema persistiu. To com o prazo estourando...Não to afim de trocar o ocomon mas hoje já estava lendo sobre o GLPI | |
|
| |
michelandrade
Mensagens : 9 Data de inscrição : 27/05/2010
| Assunto: Re: Arquivos anexos só aceita até 1MB Qua Jul 13, 2011 9:55 am | |
| Eu acho que ao invéns do sistema gravar os arquivos em banco, que fica muito pesado, seria melhor por a gravação em uma pasta dentro do sistema, assim o sistema ficaria bem mais leve e com a possibilidade de abrir arquivos de qualquer tamanho | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Qui Nov 24, 2011 10:02 am | |
| Bom pessoal, é com muita satisfação que eu posto a solução para este problema!
Arquivo: \ocomon\geral\incluir.php
Linha 764: $image = addslashes(fread(fopen($fileinput,"r"), 1000000));
Correção (substituição da linha para) $image = addslashes(fread(fopen($fileinput,"r"), filesize($fileinput)));
Aqui foi feito isso e quando baixo o anexo, vem absolutamente normal!
Todos os créditos para o desenvolvedor André Baptista, que encontrou o erro e corrigiu.
Abraço! | |
|
| |
claycezar
Mensagens : 1 Data de inscrição : 26/06/2012
| Assunto: Adicional Qua Jun 27, 2012 12:06 am | |
| Também precisei alterar o mesmo comando, na linha 700 do arquivo incluir_2.php na mesma pasta ocomon/geral. (versão ocomon 2.0 RC6.1) | |
|
| |
ivens.silveira
Mensagens : 7 Data de inscrição : 21/06/2013
| Assunto: Assunto: Adicional 2 Seg Jul 29, 2013 8:56 am | |
| Olá,
Sei que o tópico está sem ação faz um tempinho mas achei interessante acrescentar que a alteração também é necessária no arquivo /ocomon/geral/encaminhar.php Ao invés de substituir o "1000000" por "filesize($fileinput)" achei mais elegante usar "$tamanho2" no lugar, porque é uma variável definida algumas linhas acima e que já possui o tamanho do arquivo.
| |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Seg Nov 25, 2013 8:41 am | |
| - michelandrade escreveu:
- Eu acho que ao invéns do sistema gravar os arquivos em banco, que fica muito pesado, seria melhor por a gravação em uma pasta dentro do sistema, assim o sistema ficaria bem mais leve e com a possibilidade de abrir arquivos de qualquer tamanho
Faz todo o sentido.. meu ocomon já ultrapassou 60 mil chamados. Mas bem antes disso, comecei a ter graves problemas de performance devido a quantidade e peso dos anexos. Alteramos o Ocomon para gravar em disco e não mais em tabela do banco de dados. Ficou perfeito. Caso interesse, posso ver aqui quais arquivos editamos. | |
|
| |
FabioRK
Mensagens : 378 Data de inscrição : 14/09/2009 Idade : 44 Localização : Carazinho - RS
| Assunto: Re: Arquivos anexos só aceita até 1MB Qua Nov 27, 2013 3:03 pm | |
| Olá Luiz Carlos.
Tem como você postar um tutorial ou disponibilizar os arquivos modificados? Seria de grande ajuda. | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Re: Arquivos anexos só aceita até 1MB Seg Mar 31, 2014 5:36 pm | |
| Pessoal, desculpem a demora. Vou tentar postar nesta semana informações de como fazer o ocomon gravar os arquivos em disco em vez de gravar no banco de dados. | |
|
| |
luizcarlossma
Mensagens : 18 Data de inscrição : 27/04/2011
| Assunto: Solução Ter Abr 01, 2014 9:55 am | |
| Bom dia. Antes de mais nada, quero dizer que quando tive os problemas de upload de arquivos só aceitar 1 MB e depois quando o ocomon ficou absurdamente lento em virtude da quantidade de anexos pesados, tive que agir com muita rapidez pois a pressão estava imensa. Por isso, infelizmente não documentei as modificações com clareza. Apenas a correção da questão dos anexos limitados a 1 mb que está alguns posts acima. Quanto à modificação para gravar anexos em disco, não lembro quais arquivos foram modificados. Por isso estou pegando uma cópia do nosso ocomon que está em produção hoje. Baixe no link abaixo. Usuários mais experientes que saibam quais arquivos fazem isso, favor informar. Outra coisa bem importante: como não uso o módulo de inventário, ele não foi modificado. NÃO ESTÁ GRAVANDO ANEXOS EM DISCO. Mas no módulo de ocorrências está correto.
https://drive.google.com/file/d/0B1NQa75fKBpFVHBXVnF5ay1GMFU/edit?usp=sharing
Estes aquivos trazem as seguintes modificações em relação à versão original:
- Alterações que permitem o upload de arquivos maiores do que 1MB - Substituição das tabelas de anexos do tipo BLOB para ponteiros que armazenam os anexos em disco - O campo RAMAL não é mais obrigatório ao atender um chamado - os usuários podem fazer assentamentos com possibilidade de incluir arquivos nos seus próprios chamados
PROCEDIMENTOS APÓS INSTALAÇÃO: - criar a tabela imagens_nova com o SQL abaixo
CREATE TABLE IF NOT EXISTS `imagens_nova` ( `img_cod` int(4) NOT NULL AUTO_INCREMENT, `img_oco` int(4) DEFAULT NULL, `img_nome` varchar(250) NOT NULL, `img_tipo` varchar(20) NOT NULL, `img_size` bigint(15) DEFAULT '0', PRIMARY KEY (`img_cod`), KEY `img_oco` (`img_oco`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Tabela de imagens anexas aos chamados' ;
- criar a tabela assentamentos_imagens_nova com o SQL abaixo
CREATE TABLE IF NOT EXISTS `assentamentos_imagens_nova` ( `id_ai` int(7) NOT NULL AUTO_INCREMENT, `id_assentamentos` int(7) NOT NULL, `img_nome` varchar(250) NOT NULL, `img_tipo` varchar(20) NOT NULL, `img_size` bigint(15) DEFAULT '0', PRIMARY KEY (`id_ai`), KEY `id_assentamentos` (`id_assentamentos`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
- Alterar o arquivo includes/config.inc.php e nas linhas: 10: definir o nome de usuário para conectar ao seu banco de dados 13: definir a senha para conectar ao seu banco de dados 17: definir o nome do banco do seu ocomon 20: novamente o nome do banco de dados
Desta forma já deve funcionar!
OBS: caso não funcione a inclusão de arquivos após estes passos, é provável que o problema seja as permissões das pastas imagens_ocomon e assentamentos (subpasta de imagens_ocomon). Cheque estas permissões. Apesar de não ser uma boa prática, chmod -r imagens_ocomon pode resolver
| |
|
| |
Conteúdo patrocinado
| Assunto: Re: Arquivos anexos só aceita até 1MB | |
| |
|
| |
| Arquivos anexos só aceita até 1MB | |
|