En el archivo de Apache commons, la carga de los archivos cargados está disponible como objetos FileItem.
Si obtengo el nombre de dicho elemento de archivo utilizando fileitem.getName()
, devuelve la ruta completa (por ejemplo, C:\Test\test.txt
).
¿Hay alguna manera de obtener solo el nombre del archivo?
Lo que realmente necesito es para guardar el archivo subido como archivo temporal utilizando File.createTempFile()
pero el nombre y la extensión del archivo temporal debe ser el mismo que el archivo subido en lugar de un nombre al azar (como temp.tmp
)Extraer solo el nombre de archivo Del nombre de FileItem
9
A
Respuesta
22
Pruebe lo the docs say
¿Por qué FileItem.getName() Devuelve la ruta completa, y no sólo el nombre de archivo ?
Internet Explorer proporciona la ruta completa al archivo cargado y no solo el nombre del archivo base. Dado que FileUpload proporciona exactamente lo que fue proporcionado por el cliente (navegador), es posible que desee eliminar esta ruta información en su aplicación. Puede hacerlo utilizando el siguiente método de Commons IO (que ya tiene, ya que es utilizado por FileUpload).
String fileName = item.getName();
if (fileName != null) {
fileName = FilenameUtils.getName(fileName);
}
Cuestiones relacionadas
- 1. ¿Cómo extraer el nombre del archivo del nombre de la ruta del archivo?
- 2. extraer nombre de archivo de la ruta
- 3. Ruby Net :: FTP, extraer el nombre de archivo de ftp.list()
- 4. ¿Cómo obtener solo el nombre del archivo en el preprocesador?
- 5. ¿Extraer el nombre del método del árbol de expresiones?
- 6. file de servlet cargar la codificación del nombre de archivo
- 7. Obtener el nombre del archivo de secuencia de comandos actual
- 8. Regex para extraer iniciales del nombre
- 9. Cómo extraer el nombre del servidor de UNC
- 10. Extraer clase y nombre de archivo de la excepción
- 11. archivo Descomprimir ZIP y extraer el contenido del nombre de la carpeta desconocida
- 12. ¿Cómo puedo extraer el nombre del archivo y la extensión de un camino en C++
- 13. Nombre de clase y nombre de archivo
- 14. cómo obtener solo el nombre del archivo sin la ruta del archivo?
- 15. Eliminar extensiones del nombre de archivo
- 16. Nombre del paquete, nombre del archivo ejecutable, nombre del producto ... ¿algo más?
- 17. ¿Punto en el nombre del archivo?
- 18. ¿Cambiar el nombre del archivo en Cocoa?
- 19. Flex: ¿obtiene el nombre del archivo SWF?
- 20. En lote: lea solo el nombre de archivo de una variable con ruta y nombre de archivo
- 21. ¿Cómo extraer el nombre del archivo de un URI de archivo y crear un enlace para el mismo?
- 22. Obtener el nombre del archivo usando xsl
- 23. HttpURLConnection archivo descargado nombre
- 24. wget: nombre del archivo descargado
- 25. Obtener el nombre del archivo MAKE del archivo MAKE
- 26. obtener el nombre de la aplicación del nombre del paquete
- 27. Eliminar ruta del nombre de archivo
- 28. Cómo descodificar el nombre del nombre decorado?
- 29. Obteniendo el nombre mangled del nombre demandado
- 30. Ruta del archivo/nombre de InputStream
No me di cuenta it.thanks un montón @JoseK – Dinushan
es esto supone que debe sustituir a nombre de archivo con nomArchivo? –