jfinal2.2 上传文件bug
经测试发现2.2的jar包会导致上传成功后在WebRoot目录生成一个upload目录,好像是本地路径……导致项目再次启动后上传失效……2.0版本并没有这个问题……
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
引用来自“JFinal”的评论
getFile 的代码是啥样的?jfinal 的文件上传路径是有点改变,getFile 时如果指定路径,那么这个路径是相对于 baseUploadPath 的一个相对路径,以前可以为绝对路径,2.2 改为相对路径了。
getFile 的代码是啥样的?jfinal 的文件上传路径是有点改变,getFile 时如果指定路径,那么这个路径是相对于 baseUploadPath 的一个相对路径,以前可以为绝对路径,2.2 改为相对路径了。
如果不想改config文件的话, getFile("file","file"); 把PathKit.getWebRootPath()去掉也可以。 本质上是个路径的问题
回复
jfinal 2.2 相当于将 baseUploadPath 给固定住了,如果在 getFile 的时候指定一个路径,那么这个路径都是相对于这个baseUploadPath的一个相对的路径。baseUploadPath 可以使用绝对路径的方式设置在项目之外,也可以使用相对路径的方式设置在项目之内
回复
好吧,那还是设置默认为一个指定目录吧。毕竟这个版本是必须指定一个默认路径的,其实是为了减少每次指定路径的工作量吧………^_^
回复
指定 baseUploadPath 是很好的,这样就可以将所有上传文件统一到一个基础路径之下来管理。在上传文件时,再使用相对路径,就可以将不同的上传文件时行分目录管理。如果还有更个性化的需求,可以在上传文件完成后,再move 文件到自己希望的地方去