超级链接的文件下载

我上传和下载是两个页面,以下都是下载页面的,所以说下载文件这个单元格都是通过标题字段的信息下载的,如果把标题名字带上相应的后缀就都能下载,不过有点不好看

image.pngimage.png

1.png

2.png

如上只能下载 .txt 文件

如下如果想要下载 .txt 、 .doc 、 .xlsx文件语句像下面这样写不正确,该如何写

3.png

FineReport lihaha 发布于 2019-8-6 19:40 (编辑于 2019-8-7 14:17)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
lihahaLv0见习互助
发布于2019-8-7 15:07

下载的页面的下载单元格放一个专门存表名的字段作为数据集放入再超级链接,上传的页面添加=filename()的单元格并绑定存表名的字段(填报),还可以将这列隐藏,就实现了。

最佳回答
1
圣体叶小凡Lv6高级互助
发布于2019-8-7 08:54(编辑于 2019-8-7 09:55)

你可以把文件加后缀都存到数据库对应字段,然后下载的时候直接$$$就行,不需要后面的

第一个公式是上传到数据库字段的,把  . 和后缀取出来拼接,我们这个是重命名文件名称的;

if(len(filename(A23)) > 0, CONCATENATE("D", SQL("JDBC3", "select id from t_center_oastaffer where name= '" + $fr_username + "' ", 1, 1), format(U1, "YYYYMMddhhmm"), ".", FILETYPE(A23)), "")

image.png


第二个公式是上传文件到服务器,这个公式不需要其他设置,这样就行了

if(LEN(filename(A23))>0,CONCATENATE("D", SQL("JDBC3", "select id from t_center_oastaffer where name= '" + $fr_username + "' ", 1, 1), format(U1, "YYYYMMddhhmm")),"")

  • lihaha lihaha(提问者) 后缀直接上传文件就能存进去吗
    2019-08-07 09:16 
  • 圣体叶小凡 圣体叶小凡 回复 lihaha(提问者) 我改了下,第一个公式存数据库,会拼接后缀,第二个是服务器,直接传文件,我这个上传上去是给文件重命名的
    2019-08-07 09:56 
  • lihaha lihaha(提问者) 回复 圣体叶小凡 感谢,可能跟我的需求跟这个方法的不同,不是很理解这个办法
    2019-08-07 10:28 
  • 圣体叶小凡 圣体叶小凡 回复 lihaha(提问者) 你不需要看重命名那个哎,你只需要看我第一步如何取出文件类型的,提交入库就行······,上传到服务器直接上传文件,然后下载的时候直接$$$值
    2019-08-07 11:15 
最佳回答
0
zsh331Lv8专家互助
发布于2019-8-6 20:09

楼主:这个文件名不用这样设置。文档中有更好的方法。

请参考文档:上传下载文件插件-http://help.finereport.com/finereport9.0/doc-view-768.html


  • 2关注人数
  • 779浏览人数
  • 最后回答于:2019-8-7 15:07
    请选择关闭问题的原因
    确定 取消
    返回顶部