La lección anterior mostró los parámetros que están disponibles para los desarrolladores cuando el
cffile
se utiliza la etiqueta para cargar un archivo en el servidor.Estos parámetros están disponibles en el ámbito 'file' y se pueden utilizar en un número de maneras.
Una técnica común es insertar algunos / todos estos parámetros en una base de datos. Si usted hace esto, más adelante puede utilizar la base de datos para buscar los detalles de cualquier archivo que se ha subido al servidor. Esto puede ser útil si desea procesar dinámicamente detalles sobre el archivo al usuario.
Por ejemplo, podría utilizar el parámetro 'serverFileExt' para mostrar el icono apropiado (es decir, la Palabra icono, icono de PDF, etc.). También puede utilizar el parámetro 'fileSize' para mostrar el tamaño del archivo al usuario. Esta es una buena práctica usabilidad - especialmente si el archivo es grande. Usted podría incluso crear una biblioteca de imágenes para los usuarios navegar por las imágenes y ver sus detalles si lo desea.
En el siguiente ejemplo, he modificado el código de la lección de carga de archivos por lo que ahora estamos insertando detalles sobre el archivo en una base de datos. Esto, por supuesto, asume que tiene una base de datos configurado con la adecuada fuente de datos / tablas / columnas, etc.
< cfif isDefined("fileUpload") >
< cffile action = " upload "
fileField = " fileUpload "
destination = " C:\docs "
nameconflict = " makeunique " >
<Cfquery datasource = "dsn">
insertar en FileUploadInfo (
ClientDirectory,
ClientFile,
ClientFileExt,
ClientFileName,
Tipo de contenido,
ContentSubType,
Tamaño de archivo,
ServerDirectory,
ServerFile,
ServerFileExt,
ServerFileName
Valores) (
'# file.clientdirectory #',
'# file.clientfile #',
'# file.clientfileext #',
'# file.clientfilename #',
'# file.contenttype #',
'# file.contentsubtype #',
# # file.filesize,
'# file.serverdirectory #',
'# file.serverfile #',
'# file.serverfileext #',
'# file.serverfilename #'
)
</ Cfquery>
<P> Gracias, el archivo ha sido Archivo "/> </ forma>
0 comentarios :
Publicar un comentario