看板 java 關於我們 聯絡資訊
我想請問一下我網頁的檔案上傳功能 我是這樣寫的 他在windows上面是可以跑的 可是我傳上去linux後發現不能跑 try { items = uploadHandler.parseRequest(request); for (FileItem item : items) { if (item.getName() != null && item.getName().trim().length() > 0) { String sss = request.getServletContext(). getRealPath("\\")+ "images\\"; File file = new File(sss, "123.jpg"); item.write(file); } } } 請問我有可能哪邊錯誤了? 我把檔案上傳到我的一個images資料夾下面去 可是看來是沒上傳成功 -- 只有正妹的無名才有連結價值阿.. http://www.wretch.cc/blog/fancyou 非正妹 所以沒有連結價值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.61.67
superlubu:請愛用 getProperty("file.separator") 04/01 12:28
superlubu:另外也要留意 linux 下 file permission 問題 04/01 12:31
davidou:好我查看看 我images權限都開到777了 04/01 12:46
PsMonkey:你都知道權限 777 了,怎麼會不知道你的 sss 出了啥問題 04/01 12:51
PsMonkey:不然就 System.out.println(file) 吧 [攤手] 04/01 12:51
davidou:我不知道部屬到LINUIX TOMCAT後怎看CONSOLE結果阿 囧 04/01 12:58
davidou:我都在ECLIPSE看 console而已 部屬後就不知道怎辦了 04/01 13:00
我把sss路徑輸出了 他出現了 /apache-tomcat-7.0.37/webapps/WineProject/\images\ 所以看起來是images前後的\ 是錯的的樣子 我等等改看看 ※ 編輯: davidou 來自: 1.171.61.67 (04/01 13:06)
hgs1906:tail -f apache路徑/logs/catalina.out 04/01 13:10
PsMonkey:一樓已經告訴你答案了.... 04/01 13:10
我知道 我有看到一樓的 我會嘗試看看 我只是想知道一下出錯在哪 不好意思 java新手 寫的會有點慢 需要點時間google資料 XD ※ 編輯: davidou 來自: 1.171.61.67 (04/01 13:14) 恩 解決了 把那個路徑\\ 換掉換成/ 就可以過了 晚點測試一樓方式 ※ 編輯: davidou 來自: 1.171.61.67 (04/01 13:21)
swpoker:File.separator? 04/01 14:33
cha122977:不同作業系統下 資料夾路徑的寫法不太一樣 04/01 19:56
cha122977:windows分開資料夾用\ linux用/ 所以你用字串不會過 04/01 19:58
cha122977:一樓的function會判斷系統是哪種 回傳適用的分隔號 04/01 20:00
ashin10:推一樓 04/01 23:17