Tenho por costume criar uma base para arquivos publicos e outra para os uploads
dos meus sistemas. No caso de imagens eu num gravo nem o path no banco, trato
pelos ids dos registros. Minha estrutura normalmente fica assim
pastas públicas
site/cliente/images
site/cliente/js
site/cliente/css
pastas privadas (onde tipo varia conforme aplicacao – ‘produtos, usuários,
...’)
sistema/uploads/images/tipo/id
sistema/uploads/pdfs/tipo/id
sistema/uploads/...
Quando preciso solicitar download de qualquer arquivo que não seja imagem, e
trato as solicitações no controller pois preciso de registro do que foi baixado
ou não. Nas imagem eu sempre preciso redimensionar e faço isso dinamicamente,
não gero os thumbs quando faço o upload. O problema é que este tipo de ação
pesa um pouco no servidor.
From: Ademir Cristiano Gabardo
Sent: Thursday, March 31, 2011 10:42 AM
To: 'CodeIgniter Brasil'
Subject: [CodeIgniter] RES: RES: RES: Carregamento de blob
Isso é “opção do freguês”, mas eu aconselho trabalhar com uma pasta na raiz do
servidor chamada “assets” ou “public” onde você coloca as subpastas img,js,css,
flash etc.
Aí você simplesmente acessa com
<img src=’./assets/imgs/arquivo.jpg’/> ou mais indicado <img src=’<?php echo
base_url(); ?>assets/imgs/arquivo.jpg’/>
E para dar uma incrementada na segurança deixa o CodeIgniter gerar o nome do
arquivo para você no momento do Upload que ele faz um hash md5 + extensão, ou
seja, os nomes ficam complexos.
Aí é só não permitir listagem dos arquivos na pasta, ou jogar um índex.html
nela para proteger e fechou.
Fica show de bola e muiiiiiiiiiiito mais leve.
Abraços
Espero ter ajudado.
De: [email protected] [mailto:[email protected]]
Em nome de Artur Rafael da Silveira
Enviada em: quinta-feira, 31 de março de 2011 10:37
Para: CodeIgniter Brasil
Assunto: Re: [CodeIgniter] RES: RES: Carregamento de blob
Eu havia trabalhado com isso em JSP há tempos atrás, mas eu havia comentado com
meu professor a possibilidade de utilizar no banco apenas o endereço da imagem
armazenada em uma pasta no servidor, ele até foi "bonzinho" e aceitou a ideia.
Mas me surgiu uma duvida então:
Onde eu deveria salvar a imagem na estrutura de diretorios do CI?
_________________________
Msn: [email protected]
--------------------------------------------------------------------------------
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------