Construir uma página de upload com o ColdFusion é rápido e fácil usando a ação de upload da tag <cffile>.
A <cffile> é uma tag do ColdFusion onde se pode executar uma variedade de ações relacionadas a manipulação de arquivos tais como: leitura, escrita, movendo, renomeando e uploading dos arquivos.
Recomendo que você escolha com cuidado o diretório em que os arquivos serão enviado. Restrinja o upload para as extensões de arqivo que podem ser potencialmente perigosas: *.cfml, *.cfm, *.pl, *.bat, *.dll, *.exe e assim por diante. Utilize as permissões de usuários antes de permitir que os mesmos enviem arquivos para seus diretórios.
Neste exemplo estarei permitindo somente o envio de imagens com extensões: jpeg e gif
Quote
Criando o Formulário cf_upload.cfm:
<html>
<head>
<title>Upload com o ColdFusion</title>
</head>
<body>
<cfif isdefined("form.upload_now")>
<cffile action="upload" filefield="ul_path" destination= "c:\inetpub\wwwroot\upload\" accept="image/jpeg, image/gif" nameconflict="makeunique">
Arquivo enviado com sucesso!
</cfif>
<form action="cf_upload.cfm" method="post" name="upload_form" enctype="multipart/form-data" id="upload_form">
<input type="file" name="ul_path" id="ul_path">
<input type="submit" name="upload_now" value="submit">
</form>
</body>
</html>
<html>
<head>
<title>Upload com o ColdFusion</title>
</head>
<body>
<cfif isdefined("form.upload_now")>
<cffile action="upload" filefield="ul_path" destination= "c:\inetpub\wwwroot\upload\" accept="image/jpeg, image/gif" nameconflict="makeunique">
Arquivo enviado com sucesso!
</cfif>
<form action="cf_upload.cfm" method="post" name="upload_form" enctype="multipart/form-data" id="upload_form">
<input type="file" name="ul_path" id="ul_path">
<input type="submit" name="upload_now" value="submit">
</form>
</body>
</html>
Algumas informações da tag <cffile>:
Action: No meu Liste a ação Upload;
File Field: Entre com o nome do Formulário que receberá o arquivo;
Destination Path: Insira o caminho completo onde será salvo o arquivo;
Accept Files: Liste os MIMEs e os tipos de arquivos que serão aceisto. Neste caso optei por image/jpeg e image/gif;
Filename Resolution: Selecionei o makeunique, que dá ao arquivo seu nome original, mas poderíamos usar tb overwrite que caso tenho um arquivo com o mesmo nome o substitui, assim evita duplicações da mesma imagem.
Até a próxima galera!!!!

Entrar
Cadastre-se
Ajuda
Responder


Quote