2013-03-20 73 views
-3

我有一個FileUpload窗口小部件。FileUpload.getFilename()返回的值不同

FileUpload fileUpload = new FileUpload(); 

Window.alert(fileUpload.getFilename()); 

當我在開發模式下運行用firefox則提醒filename.doc

但是,當我使用Chrome的開發模式下運行,它會提醒C:] fakepath \ filename.doc

有人知道它的原因嗎?

+1

這已被無數次覆蓋!請搜索'fakepath'。 – 2013-03-20 05:23:59

+0

http://stackoverflow.com/questions/4851595/how-to-resolve-the-c-fakepath – SSR 2013-03-20 06:23:43

回答

0

所有的瀏覽器都應該隱藏文件名來自的實際路徑,但是它們以不同的方式執行。這沒有標準。

基本上,你應該尋找在文件名的最後一個斜槓或反斜槓字符(如果要麼存在),並刪除任何東西來它來獲得「普通」文件名之前。