把图片上传到服务器,并把路径存到数据库的操作方法

数据库:Oracle
期望目标:把图片通过FR上传到服务器,并把路径存到数据库的操作方法(如果能自动获取文件名更好)

1、通过文件控件,填报模式绑定字段,希望这一步骤能具体一些,没用过,谢谢。

2、如果有直接把图片以二进制的形式上传到数据库更好,谢谢。


FineReportliusha10086 发布于 2017-9-6 15:15
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
丢了梦发布于2017-9-6 15:15(编辑于 2023-9-6 09:34)
555
  • liusha10086 liusha10086(提问者) 如何设置文件上传到服务器的指定目录?我们这边的平台有两个模式可以直接以二进制流的形式存到数据库(某些图片机密性比较高,不怎么想暴露在服务器上),平台会自动识别,也可以通过把图片上传到服务器ftp目录并爱数据库相应字段存储路径,平台也能识别。能说得更具体一些吗?谢谢!
    回复
    2017-09-06 15:33 
  • 丢了梦 丢了梦 回复 liusha10086 :上传下载文件插件-http://help.finereport.com/doc-view-768.html这里有个教程,基本照着做一遍就会了,不过我没弄过FTP的。文件上传到数据库就跟普通的填报是一个道理,也是在报表填报属性里面绑定单元格,把这个放文件控件的单元格跟你要存放的栏位绑定,我之前做的是用两个栏位来存储一个用来存放文件一个用来放文件名,文件名用filename方法或者你自己想要怎么命名很多种方法可以弄。文件上传下载插件是收费的插件,免费试用90天,操作看上面的教程,不懂的再问我。
    回复
    2017-09-06 15:48 
  • liusha10086 liusha10086(提问者) 好的,二进制流的方式,我刚刚已经实现。现在看到你这个,应该是可以实现我想要的,谢谢!
    回复
    2017-09-06 16:34 
  • liusha10086 liusha10086(提问者) 回复 丢了梦 :问一下,用filename()获取的时候能不能去掉后缀名?
    回复
    2017-09-06 16:36 
  • 丢了梦 丢了梦 回复 liusha10086 :楼下是我做的笔记,里面是我之前遇到的后缀名的问题
    回复
    2017-09-06 17:21 
最佳回答
0
丢了梦发布于2017-9-6 17:21(编辑于 2023-9-6 09:34)
555
  • liusha10086 liusha10086(提问者) 看楼下,我没用插件,我是二进制流的形式直接存到数据的(通过Excel导入),这正好满足的我要求,没用插件上传到服务器,我看了FR的所有函数,没有处理的?还是在数据库写个触发器自动截取?你的是是怎样的呢?看的不是很懂。
    回复
    2017-09-06 22:16 
最佳回答
0
liusha10086发布于2017-9-6 22:18(编辑于 2023-9-6 09:34)
555
  • 丢了梦 丢了梦 额,你现在的需求是什么?不是很懂,你现在就可以提交了呀,如果你已经设置好了报表填报属性,然后图片就会以二进制流的形式存到数据表里了
    回复
    2017-09-06 22:52 
  • liusha10086 liusha10086(提问者) 是可以实现了,就是文件名带了个后缀名而已,到时候写个脚本或什么的,直接把他给去掉吧,还是很感谢!!!
    回复
    2017-09-07 01:59 
  • 丢了梦 丢了梦 回复 liusha10086 :你写个公式就可以把它去掉了
    回复
    2017-09-07 08:35 
  • liusha10086 liusha10086(提问者) 回复 丢了梦 :FR有哪个公式可以的呢?
    回复
    2017-09-07 10:24 
  • 丢了梦 丢了梦 回复 liusha10086 :FIND(),LEFT(),LEN()公式合用,大概就是left截取左边几位数,比如买卖合同.jpg就是截取四位用find找出“ .
      ”的位置-1,就是left($$$,上面说的位数)
    回复
    2017-09-07 11:42 
最佳回答
0
丢了梦发布于2017-9-7 14:25(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 662浏览人数
  • 最后回答于:2017-9-7 14:39
    活动推荐 更多
    热门课程 更多
    返回顶部