2018-12-26 21:33
me.setBaseUploadPath(...) 与 me.setBaseDownloadPath(...) 这两个方法的参数如果使用了绝对路径,就会去指向项目之外的一个绝对路径
如果你的这些路径不是绝对路径,不要以 "/" 打头, 也不要以 "D:/" 这种盘符打头,会被认为是绝对路径
如果不是绝对路径,正确的配置方式为:
me.setBaseUploadPath("upload")
me.setBaseDownloadPath("download")
当然,上述两个配置是 jfinal 配置的默认值,可以删掉配置一样是这个值
知道了前面的 basePath,再回到问题本身就容易解决了,renderFile(file) 的规则是:
String finalFile = baseDownloadPath + file;
具体为啥出错,单步调试一下 FileRender 中的 render 方法一分钟内解决
2018-12-26 19:23
@zhangshiqiang 那个是很老的版本了,新版本中的 HttpKit.readDate 会保留 \n, 但是 \r 是会扔掉的,对于 json 来说有 \n 就够了,linux、windows 下通用
2018-12-26 17:44
@zhangshiqiang @q76267454 这类隐藏功能,在 jfinal 中到处都是。 多看看源码,能玩出很多创新来
2018-12-26 17:28
@yuer_2018 出现下面这个错误:
Not Found
Powered by Jetty:// 9.4.12.v20180830
表明 jfinal 没有启动成功,通常是 web.xml 中的配置不对或者启动就有问题的情况
换 jfinal undertow 没错的,爽多了,jfinal.com 切到 jfinal undertow 一段时间了,cpub 内存占用的表现比 tomcat 要好,运行十分平稳
更重要是部署快