[問題] java檔案上傳

看板java作者 (老歐 ! 月夜雪嵐)時間12年前 (2013/04/01 12:25), 編輯推噓5(509)
留言14則, 7人參與, 最新討論串1/1
我想請問一下我網頁的檔案上傳功能 我是這樣寫的 他在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

04/01 12:28, , 1F
請愛用 getProperty("file.separator")
04/01 12:28, 1F

04/01 12:31, , 2F
另外也要留意 linux 下 file permission 問題
04/01 12:31, 2F

04/01 12:46, , 3F
好我查看看 我images權限都開到777了
04/01 12:46, 3F

04/01 12:51, , 4F
你都知道權限 777 了,怎麼會不知道你的 sss 出了啥問題
04/01 12:51, 4F

04/01 12:51, , 5F
不然就 System.out.println(file) 吧 [攤手]
04/01 12:51, 5F

04/01 12:58, , 6F
我不知道部屬到LINUIX TOMCAT後怎看CONSOLE結果阿 囧
04/01 12:58, 6F

04/01 13:00, , 7F
我都在ECLIPSE看 console而已 部屬後就不知道怎辦了
04/01 13:00, 7F
我把sss路徑輸出了 他出現了 /apache-tomcat-7.0.37/webapps/WineProject/\images\ 所以看起來是images前後的\ 是錯的的樣子 我等等改看看 ※ 編輯: davidou 來自: 1.171.61.67 (04/01 13:06)

04/01 13:10, , 8F
tail -f apache路徑/logs/catalina.out
04/01 13:10, 8F

04/01 13:10, , 9F
一樓已經告訴你答案了....
04/01 13:10, 9F
我知道 我有看到一樓的 我會嘗試看看 我只是想知道一下出錯在哪 不好意思 java新手 寫的會有點慢 需要點時間google資料 XD ※ 編輯: davidou 來自: 1.171.61.67 (04/01 13:14) 恩 解決了 把那個路徑\\ 換掉換成/ 就可以過了 晚點測試一樓方式 ※ 編輯: davidou 來自: 1.171.61.67 (04/01 13:21)

04/01 14:33, , 10F
File.separator?
04/01 14:33, 10F

04/01 19:56, , 11F
不同作業系統下 資料夾路徑的寫法不太一樣
04/01 19:56, 11F

04/01 19:58, , 12F
windows分開資料夾用\ linux用/ 所以你用字串不會過
04/01 19:58, 12F

04/01 20:00, , 13F
一樓的function會判斷系統是哪種 回傳適用的分隔號
04/01 20:00, 13F

04/01 23:17, , 14F
推一樓
04/01 23:17, 14F
文章代碼(AID): #1HMGmphP (java)