作者davidou (老歐 ! 月夜雪嵐)
看板java
標題[問題] java檔案上傳
時間Mon Apr 1 12:25:20 2013
我想請問一下我網頁的檔案上傳功能
我是這樣寫的 他在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
1F:推 superlubu:請愛用 getProperty("file.separator") 04/01 12:28
2F:→ superlubu:另外也要留意 linux 下 file permission 問題 04/01 12:31
3F:→ davidou:好我查看看 我images權限都開到777了 04/01 12:46
4F:→ PsMonkey:你都知道權限 777 了,怎麼會不知道你的 sss 出了啥問題 04/01 12:51
5F:推 PsMonkey:不然就 System.out.println(file) 吧 [攤手] 04/01 12:51
6F:→ davidou:我不知道部屬到LINUIX TOMCAT後怎看CONSOLE結果阿 囧 04/01 12:58
7F:→ 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)
8F:推 hgs1906:tail -f apache路徑/logs/catalina.out 04/01 13:10
9F:推 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)
10F:→ swpoker:File.separator? 04/01 14:33
11F:→ cha122977:不同作業系統下 資料夾路徑的寫法不太一樣 04/01 19:56
12F:→ cha122977:windows分開資料夾用\ linux用/ 所以你用字串不會過 04/01 19:58
13F:→ cha122977:一樓的function會判斷系統是哪種 回傳適用的分隔號 04/01 20:00
14F:推 ashin10:推一樓 04/01 23:17