上傳路徑改成相對路徑可以么
new File("c://tmp//imooc",name) 這個地方c:/tmp/imooc 能不能用相對路徑啊? ?我用request.getContextPath()+"upload" ?不行啊 ?老師 看到了 回答一下 號碼?
new File("c://tmp//imooc",name) 這個地方c:/tmp/imooc 能不能用相對路徑啊? ?我用request.getContextPath()+"upload" ?不行啊 ?老師 看到了 回答一下 號碼?
2017-08-08
舉報
2017-08-11
經過測試以下三種寫法效果一致(我的eclipse和tomcat都在C盤, tomcat訪問項目名為demo),(1)new File("C:\\demo\\pic\\", "123.jpg")
? , ?(2)new File("\\demo\\pic\\", "123.jpg") ? ? ,(3)new File(request.getContextPath() + "\\pic\\", "123.jpg")
我試了一下,以上三種寫法均在我的C盤創建了demo/pic目錄,并且圖片以名稱123.jpg正確存儲到其中。
當然如果在前面加一個點:new File(".\\demo\\pic\\", "123.jpg") ? ? , 我測試發現該文件夾被創建在eclipse的安裝目錄。。。。。也就是當前容器運行的目錄,因為tomcat是在eclipse中啟動的;若單獨用tomcat安裝目錄下的bin目錄里面的startup.bat啟動,再次測試,你會發現創建的目錄再bin目錄里面,即bin/demo/pic/123.jpg