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