Upload arquivos de imagens com segurança

Problema: Permitir usuários fazerem upload de arquivos de imagens, que serão então exibidas, pode parecer extremamente simples mas tem seus desafios e preocupações de segurança. O principal perigo é o fato de que muita da informação disponível para nós na hora do pedido de upload é fornecida pelo navegador do cliente (client/Browser), o que significa… Continue reading Upload arquivos de imagens com segurança

Substituição de strings dentro de todos os arquivos em um diretório

Problema: Voce quer substituir/deletar todas as ocorrências de uma particular string dentro de todos os arquivos com uma certa extensão dentro de um diretório. Solução: Use a funçëo “replace” junto com as tags “cffile” e “cfdirectory”. Explicação detalhada: <cfset testDir = "C:\Documents and Settings\god\Desktop\test"> <!— The folder within which search & replace operation should be… Continue reading Substituição de strings dentro de todos os arquivos em um diretório

Criando uma simples galeria de imagens de um diretório em particular

Problema: Quero criar uma simples galeria de imagens que tenho em um diretório em particular. Solução: Isto pode ser feito usando CFDIRECTORY e CFIMAGE. Voce pode ler o diretório e usando CFIMAGE, redimensionar e exibir. Veja um exemplo simples abaixo. Explicação detalhada: Primeiro defina algumas variáveis, estas nos dizem onde a pasta de imagem está… Continue reading Criando uma simples galeria de imagens de um diretório em particular

Movendo arquivos de uma pasta para outra

Problema: Como podemos usar ColdFusion recursivamente para mover arquivos de uma pasta (diretório) para outra ? Solução: A tag cfdirectory do ColdFusion permite voce rapidamente obter os arquivos de uma pasta. Uma solução seria simplesmente listar todos os arquivos de um diretório fonte e então copia-los (cada um) para o destino. Entretanto, voce deve se assegurar que… Continue reading Movendo arquivos de uma pasta para outra

Como carregar um arquivo de propriedades para o ColdFusion via Java

Problema: Voce tem um ou mais arquivos de propriedades padrões que voce quer carregar para uma estrutura ColdFusion. Solução: Podemos nos aproveitar da biblioteca java.util.Properties  do Java para rapidamente carregar arquivos de propriedades. ColdFusion certamente torna mais fácil para analisar através de um arquivo de propriedades “manualmente” com cffile e algumas simples funções de lista, no entanto, a classe Java java.util.Properties já… Continue reading Como carregar um arquivo de propriedades para o ColdFusion via Java

Como converter uma lista de arquivos em links?

ColdFusion facilita  listar dinamicamente  os arquivos em uma pasta. Convertendo esta lista de arquivos em uma lista de links é bastante simples. Isto só funcionará se a pasta estiver sob a raiz da Web (ou disponível como uma pasta virtual em seu servidor web). Primeiramente decida sobre a pasta que irá listar: <cfdirectory directory="c:\web\pdfs" name="pdffiles">… Continue reading Como converter uma lista de arquivos em links?

Como eu acho o tamanho de um diretório?

Use a tag  <cfdirectory>, e depois então faça uma query of queries no resultado: <cfdirectory directory="c:\cfusionmx" action="list" name="cfDir" recurse="true"> <cfquery dbtype="query" name="dirSize"> select sum(size) as size from cfDir </cfquery> <cfset sizeMb = dirSize.size/1000000> <cfoutput>#numberFormat(sizeMB,",.99")#</cfoutput> No exemplo acima, o resultado é modificado para retornar um valor em megabytes. Também note o uso de recurse=”true” na tag <cfdirectory>. Isto… Continue reading Como eu acho o tamanho de um diretório?

Como previnir que um arquivo torne-se corrupto devido a acessos simultâneos?

Trabalhando com arquivos, é importante travá-los para o acesso segmentado único (single threaded). Se você não fizer isso, é possível que sua aplicação venha tentar executar simultaneamente operações de leitura ou escrita no arquivo. Isso poderia causar todos os tipos de resultados indesejáveis, incluindo a corrupção de arquivos. Envolvendo todos os códigos de acesso ao… Continue reading Como previnir que um arquivo torne-se corrupto devido a acessos simultâneos?

Como faço para descobrir se um determinado arquivo ou diretório existe no meu servidor do ColdFusion?

A funcção directoryExists() recebe um caminho absoluto como seu único parâmetro. Ela testará então a existência desse caminho absoluto no servidor. A função retorna YES ou NO. O código a seguir mostra um exemplo da função  directoryExists (): <cfset testDirectory = "C:\foo\"> <cfoutput> <cfif directoryExists(testDirectory)> Yes, #testDirectory# exists on the server. <cfelse> No, #testDirectory# does not exist… Continue reading Como faço para descobrir se um determinado arquivo ou diretório existe no meu servidor do ColdFusion?