我尝试使用云中的jelastic服务器在应用程序级别上传和下载文件,我在下载上传文件时遇到了一些问题
上传我使用的文件:
File folder = new File(".." + File.separator + "customFolder");
并且文件在以下内容中正确上传:
/opt/GlassFish/glassfish/domains/customDomain/customFolder/
我可以使用jelastic dashboard和ssh
查看文件但是,如果我尝试通过应用程序下载它们,我有404错误 使用这种方法
<a href="/../customFolder/file.pdf">Link</a>
我尝试使用此处发布的说明
Cann't get file from classpath (using NIO2)
但这对我不起作用。此外,我尝试使用一些路径也发布在jelastic文档(https://jelastic.zendesk.com/hc/en-us/community/posts/206122066-Uploading-Files-to-a-Specific-Folder)中,但注意到Glassfish没有明确的解释。
另外,我发现这些文件位于jelastic应用程序文件夹
内的不同位置这些是我找到并试图用来下载文件的不同位置(我更改了访问权限,也没有成功下载):
/opt/GlassFish/glassfish/domains/customDomain/customFolder/
/opt/repo/versions/4.1.1/glassfish/domains/customDomain/customFolder/
/opt/shared/glassfish/domains/customDomain/customFolder/
所以我的问题是 下载文件的正确路径是什么,还是应该更改上传路径?
使用java代码返回带有下载路径的字符串的示例
我使用Glassfish 4.1.1作为应用程序