我想上傳一個文件到服務器上,使用帶有RELATIVE路徑的servlet。每當我上傳一個文件時,它應該上傳到我的項目的主目錄下的一個文件夾中。我不想使用絕對路徑,並且該路徑必須保存到數據庫中。上傳服務器上的文件,而不使用相對路徑
0
A
回答
0
在servlet中可以找到類似下面的類路徑中的某些資源的路徑。
URL url = this.getClass().getClassLoader().getResource("someFile.properties");
String pathToFile = url.getPath();
從'pathToFile'變量中,您可以找到項目主目錄的根目錄。然後,您可以將上傳的文件保存到該目錄。請注意,如果您將項目部署爲war文件,則可能無法執行(因爲您無法寫入war文件)。但是如果以爆炸方式部署它,它將始終有效。
if pathToFile = C:/someFolder/yourProject/WEB-INF/classes/someFile.properties。您可以推斷出您的主目錄是C:/ someFolder/yourProject,因爲/WEB-INF/classes/someFile.properties部分將始終是相同的
1
您可以使用servlet API的getRealPath()來獲取實際的物理路徑上下文根,您可以將上傳的文件保存在那裏。
相關問題
- 1. CasperJS從URL而不是服務器路徑上傳圖片
- 2. 如何在selenium webdriver中使用相對路徑上傳文件
- 3. 上傳文件到服務器的特定路徑
- 4. 上傳文件到服務器而不使用表單?
- 5. 上傳文件到服務器外codeigniter路徑
- 6. 檢索使用Firefox上傳文件的完整路徑(服務器端)?
- 7. 爲什麼我的.htaccess文件重定向到完整的服務器路徑而不是相對路徑?
- 8. 上傳到服務器上的圖像的存儲路徑
- 9. 文件上傳:獲取絕對路徑
- 10. 服務器上的文件上傳
- 11. 加載HTML使用加載根文件的路徑的相對路徑,而不是源文件的路徑
- 12. 如何在ubuntu服務器上設置gwt上傳的路徑
- 13. 圖片不能上傳到服務器的路徑PHP
- 14. 上傳文件只解壓它,而不寫服務器上的文件
- 15. 使用iPhone上傳FTP服務器上的文本文件
- 16. 將文件上傳到不同服務器而不遵循
- 17. 不上傳文件到服務器
- 18. Laravel返回上傳的文件而不是它的路徑
- 19. 文件上傳:在服務器上
- 20. Symfony2的路徑在CSS文件Imga上的Web服務器
- 21. 將大文件上傳到S3而不通過服務器
- 22. 使用上傳的文件而不保存到服務器磁盤
- 23. 使用C#解析Resx文件在相對路徑上崩潰
- 24. 如何使用T4在相對路徑上打開文件?
- 25. 迷你Ajax文件上傳器動態上傳路徑
- 26. 保存數據庫中服務器文件夾上傳的圖像的路徑
- 27. 將文件名映射到服務器上的路徑Asp.net
- 28. 將文件寫入Django服務器上的動態路徑
- 29. Django文件上傳 - 文件路徑
- 30. 春天上傳到服務器並保存到數據庫的文件路徑