我想下载webtoot下自己建的文件夹下的一个文件
@JFinal 你好,想跟你请教个问题:我想下载webtoot下自己建的文件夹(exclexImportModle)下的一个文件(导入模板.xlsx),在本地测试没有问题通过renderFile可以下载下来,但是一放到服务器上就就不能下载,应该是找不到路径。获取路我用的String classpath=JFinal.me().getServletContext().getRealPath("/exclexImportModle/");,请问是怎么回事呀,该怎么改一下呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
谢谢啦,问题解决了。
你是中文件名,升级到 jfinal 3.1 试试
此外,确保 File 对象在 renderFile(...) 之前是存在的,是正确的
@JFinal 你好,我试了还是不行,我把我写的代码,贴出来您看看!
1. jsp中:<li><a class="icon" href="/orgpeople/downloadexcle/" ><span>下载模板</span></a></li>
2. controller中:
public void downloadexcle(){
String path = (PathKit.getWebRootPath()+"/exclemodel/添加人员模板.xlsx").replace("\", "/");
File f = new File(path);
if(f.isFile())
renderFile(f);
}
3. 在服务器上测试返回的错误提示:
HTTP Status 404 - /pages/holdoa/downloadexcle.jsp
type Status report
message /pages/holdoa/downloadexcle.jsp
description The requested resource is not available.
4. 服务器上文件的路径:/usr/local/w/exclemodel 得到的路径我获取下来也是这个,但是不可以下载。提示上面的错误。好奇怪啊,弄了快两天了,谢谢詹神
用一下 PathKit.getWebRootPath() 试试