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

发布于 2021-11-29 08:34:15 字数 334 浏览 691 评论 4

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

可是我不能没有你 2021-12-05 13:42:30

谢谢啦,问题解决了。

成熟的代价 2021-12-05 13:41:24

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

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

 

鹤舞 2021-12-05 13:39:27

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

緦唸λ蓇 2021-12-05 03:04:46

用一下 PathKit.getWebRootPath() 试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文