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