file-upload coldfusion upload cfml

file upload - ¿Se pueden cambiar los nombres de los archivos al cargar con cffile?



file-upload coldfusion (2)

Sí, si proporciona el nombre del archivo en el destination , cambiará el nombre del archivo al cargarlo.

<cffile action="upload" destination="/path/to/some/directory/#session.bandName#.jpg" ... />

Consulte Cambiar el nombre de los archivos a medida que se cargan (cómo funciona realmente CFFILE)

Por cierto, buscando en google " archivo de nombre en la carga cffile " encontró ese artículo ...

Sin embargo, aún puede querer usar

<cffile action = "upload" ...> then <cffile action = "rename" ...>

Porque a menos que enganche la extensión de archivo en el lado del cliente y la pase al servidor, codificar la extensión de archivo podría causar problemas si no carga un .jpg o la extensión que designe. No es tanto código o sobrecarga y es más seguro.

Actualmente estoy intentando crear una página donde las bandas puedan cargar sus propios logotipos en el sitio para usar donde sea necesario. Actualmente, he creado algo que permite a un usuario cargar / eliminar un logotipo en el directorio asignado. Pero lo que quiero hacer es crear un campo band_logo, tenerlo para que el nombre del archivo de la banda se convierta en la identificación de la banda en la base de datos. Como esto es único, significa que no tengo el largo proceso de crear un campo para guardar su nombre de logotipo. Sé que hay una cffile action="rename" , pero ese es un proceso más largo de hacer las cosas.


<cfif #ServerFileExt# EQ ''jpg''> <cffile action="upload" destination="/path/to/some/directory/#session.bandName#.jpg" /> <cffile action="rename" source="path/to/some/directory/#session.bandName#.jpg" destination="path/to/some/directory/#getData.bandsID#.jpg"> <cfelse> <cflocation addtoken="no" url="back to form upload page"> </cfif>