jfinal 从oracle下载blob类型文件如何实现?

发布于 2021-11-29 08:38:41 字数 89 浏览 778 评论 3

我用的 renderFile(DB,queryStr(sql));  网页请求 action 报404 后台没有错误提示


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

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

发布评论

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

评论(3

皇甫轩 2021-11-29 17:44:16

补充:blob文件是.doc格式的

恋你朝朝暮暮 2021-11-29 17:18:58

波总 非常感谢!

千纸鹤带着心事 2021-11-29 16:18:15

      首先 renderFile(...) 要求参数是一个string 的文件名,或者是一个 File 对象。所以 renderFile(Db.queryString(sql)) 肯定不能工作,因为 Db.queryString(sql) 返回的不是一个有效的文件名,我暂且理解你认为查出来的是文件内容,你需要将 Db.queryString(...) 得到的数据先恢复为一个 File 对象,哪怕是一个内存型的 File 对象也可以。

    还有一个方法是自定义一个 BinaryRender ,在其中可以直接输入数据,并指定 context type ,这样就直接绕过了转换为 File 这个中间环节,可以参考一下 FileRender 来写个这代码,最后的用法是 render(new BinaryRender(Db.queryStr(sql)))

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