estoy trabajando en un proyecto GWT (aplicación web):GWT: fileUpload.getFileName() y fakepath
en algún momento, los usuarios pueden cargar un archivo a través de la aplicación a través de un FormPanel.
Como necesito el nombre del archivo, pensé que podría utilizar:
FileUpload upload = new FileUpload();
// ...
String name = upload.getFileName();
Y name
resulta ser algo como esto: C:\fakepath\whatever.txt
.
¿Es esto multiplataforma? ¿Qué sucede en otro sistema operativo (estoy usando Windows)?
El prefijo 'C: \ fakepath' es [" por especificación "en HTML5] (http://www.w3.org/TR/html5/number-state.html#file-upload-state). Espere que todos los navegadores, en todos los sistemas operativos, actualicen su comportamiento pronto si no lo hacen ya. La función de JavaScript 'extractFilename' de la especificación HTML5 es fácil de portar a Java. –