jueves, 22 de octubre de 2015

Usted puede usar de ColdFusion cffile etiqueta para cargar un archivo en el servidor.
Para permitir a los usuarios subir un archivo al servidor, primero tiene que proporcionar una forma para ellos para especificar qué archivo que quiere cargar. Una vez que haga clic en el botón de la forma de presentar, la página de acción se llama. Esta es la página que debe contener la etiqueta cffile.

Ejemplo de Carga de un archivo en el servidor

El siguiente código crea un formulario, a continuación, si el formulario se ha presentado, carga el archivo. Con sólo el suministro de un nombre de directorio para el destino, el nombre del archivo original será intacto. Si quisiéramos cambiar, podríamos especificar otro nombre de archivo.
También tenga en cuenta que usted necesita para asegurarse de que tiene enctype = "multipart / form-data" dentro de la etiqueta de formulario, y que utilice method = "post".
 
<CFPARAM  nombre = "form.fileUpload"  default = "">

< cfif len(trim(form.fileUpload)) >
< cffile action = " upload "
fileField = " fileUpload "
destination = " C:\docs " >

< p > Thankyou, el archivo se ha cargado. </ p>
</ cfif>

< form enctype = " multipart/form-data " method = " post " >
< input type = " file " name = " fileUpload " /> < br />
< input type = " submit " value = " Upload Archivo "/>
</ forma>

El destino

El valor que usted proporciona para el destino atributo es la ubicación que el archivo se cargará. Este es un campo requerido.
Esto puede ser una ruta absoluta (comenzando con una letra de unidad y dos puntos o una barra diagonal o hacia atrás) o una ruta relativa. Si relativa, es relativa al directorio temporal ColdFusion. Puede utilizar el GetTempDirectory función para encontrar el directorio temporal. También puede ver el directorio temporal devuelto en mensajes de error con su carga de archivos.
Si el destino que especifique no existe, ColdFusion crea un archivo con el nombre de destino especificado.

Conflictos de nombre

Si ya hay un archivo con el mismo nombre, el código anterior fallará. Afortunadamente, la etiqueta cffile tiene un atributo llamadonameConflict. El atributo nameConflict le permite determinar qué hacer si hay un archivo con el mismo nombre ya en el servidor.
Los valores posibles para la nameConflict atributo son:
error
Se emite un error.
omitir
El archivo no se carga.
sobrescribir
El archivo en el servidor se sobrescribe con el nuevo.
makeunique
ColdFusion asigna el nuevo archivo con un nuevo nombre.

La restricción de los tipos de archivo

Si sólo desea que sus usuarios puedan cargar ciertos tipos de archivos, puede utilizar el aceptar atributo. Esto le permite proporcionar una lista separada por comas de los tipos de archivos que se les permite ser cargado. Por ejemplo, aceptar = "image / jpg, image / gif, image / png" sólo se permitirán los GIF, JPG y PNG que va a cargar.

Otros atributos

También puede proporcionar la siguiente (opcional) atribuye a la etiqueta cffile.
modo
Le permite establecer permisos en plataformas Unix.
atributos
Permite especificar si el archivo debe ser de sólo lectur

0 comentarios :

Publicar un comentario