我想上传一个文件到服务器上,使用带有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. 春天上传到服务器并保存到数据库的文件路径