Suporte não-oficial ao OcoMon

Criado e mantido por usuários para usuários
 
InícioInício  PortalPortal  CalendárioCalendário  FAQFAQ  BuscarBuscar  MembrosMembros  GruposGrupos  Registrar-seRegistrar-se  Conectar-se  
Últimos assuntos
» FeedBack do usuario
Sex Jul 07, 2017 8:25 am por vafonseca

» Paramentrização Ocomon
Sex Maio 05, 2017 12:51 pm por cristiano.barbosa

» Erro OCOMON perfil criado não aparece
Qua Maio 03, 2017 12:29 pm por rodrigo.guimaraes

» Ocomon não conecta a base apos Servidor Desligar sozinho [Resolvido]
Ter Abr 25, 2017 5:25 pm por leonardocr

» Tela em branco após login no navegador IE
Ter Abr 11, 2017 8:52 am por FabioRK

» [Resolvido] Assentamento no Relatório
Sex Fev 17, 2017 12:39 pm por renatomdm

» Upload de base de dados com 2 Gb
Qua Fev 08, 2017 12:07 pm por alex.xavier

» Grupo Ocomon no telegram
Seg Jan 02, 2017 12:07 pm por leandroz3ta

» Fazer Insert de Area e Problemas
Qui Dez 29, 2016 12:58 pm por FabioRK


Compartilhe | 
 

 Arquivos anexos só aceita até 1MB

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
Ir à página : 1, 2  Seguinte
AutorMensagem
michelandrade



Mensagens : 9
Data de inscrição : 27/05/2010

MensagemAssunto: 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?!
Voltar ao Topo Ir em baixo
Ver perfil do usuário
humbertobz



Mensagens : 2
Data de inscrição : 06/01/2011

MensagemAssunto: 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?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
michelandrade



Mensagens : 9
Data de inscrição : 27/05/2010

MensagemAssunto: 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.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
mparramauricio

avatar

Mensagens : 84
Data de inscrição : 26/08/2010
Idade : 46
Localização : São Paulo

MensagemAssunto: 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
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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....
Voltar ao Topo Ir em baixo
Ver perfil do usuário
mparramauricio

avatar

Mensagens : 84
Data de inscrição : 26/08/2010
Idade : 46
Localização : São Paulo

MensagemAssunto: 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
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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 cheers

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?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
mparramauricio

avatar

Mensagens : 84
Data de inscrição : 26/08/2010
Idade : 46
Localização : São Paulo

MensagemAssunto: 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
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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. Neutral

Vou continuar tentando descobrir, mas ta desanimando isso...
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
mparramauricio

avatar

Mensagens : 84
Data de inscrição : 26/08/2010
Idade : 46
Localização : São Paulo

MensagemAssunto: 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
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: Re: Arquivos anexos só aceita até 1MB   Sab 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?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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 Sad
Voltar ao Topo Ir em baixo
Ver perfil do usuário
michelandrade



Mensagens : 9
Data de inscrição : 27/05/2010

MensagemAssunto: 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
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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!
Voltar ao Topo Ir em baixo
Ver perfil do usuário
claycezar



Mensagens : 1
Data de inscrição : 26/06/2012

MensagemAssunto: 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)
Voltar ao Topo Ir em baixo
Ver perfil do usuário
ivens.silveira



Mensagens : 7
Data de inscrição : 21/06/2013

MensagemAssunto: 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.

Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
FabioRK

avatar

Mensagens : 371
Data de inscrição : 14/09/2009
Idade : 37
Localização : Carazinho - RS

MensagemAssunto: 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.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
luizcarlossma

avatar

Mensagens : 18
Data de inscrição : 27/04/2011

MensagemAssunto: 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

Voltar ao Topo Ir em baixo
Ver perfil do usuário
Conteúdo patrocinado




MensagemAssunto: Re: Arquivos anexos só aceita até 1MB   

Voltar ao Topo Ir em baixo
 
Arquivos anexos só aceita até 1MB
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 2Ir à página : 1, 2  Seguinte
 Tópicos similares
-
» [FAQ] Gerir a função de anexar arquivos (anexos)
» [Resolvido] É segura a hospedagem de arquivos/anexos na forumeiros?
» Função de anexar arquivos (anexos)
» [PEIDO] Como subir arquivos no 4Shared/Mediafire
» [ON]Arquivos Fla 02

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
Suporte não-oficial ao OcoMon :: Sua primeira categoria :: GERAL :: Customização-
Ir para: