我想下载webtoot下自己建的文件夹下的一个文件

JFinal_mw 发布于 2017/05/27 09:04
阅读 165
收藏 0
DWZ

@JFinal 你好,想跟你请教个问题:我想下载webtoot下自己建的文件夹(exclexImportModle)下的一个文件(导入模板.xlsx),在本地测试没有问题通过renderFile可以下载下来,但是一放到服务器上就就不能下载,应该是找不到路径。获取路我用的String classpath=JFinal.me().getServletContext().getRealPath("/exclexImportModle/");,请问是怎么回事呀,该怎么改一下呢

加载中
0
JFinal
JFinal

用一下 PathKit.getWebRootPath() 试试

0
JFinal_mw
JFinal_mw

@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     得到的路径我获取下来也是这个,但是不可以下载。提示上面的错误。好奇怪啊,弄了快两天了,谢谢詹神

0
JFinal
JFinal

你是中文件名,升级到 jfinal 3.1 试试

此外,确保 File 对象在 renderFile(...) 之前是存在的,是正确的

 

0
JFinal_mw
JFinal_mw

谢谢啦,问题解决了。

返回顶部
顶部