找回密码
 立即注册

QQ登录

只需一步,快速开始

fanhuayimeng
论坛元老   /  发表于:2023-7-25 11:24  /   查看:1444  /  回复:4
本帖最后由 fanhuayimeng 于 2023-7-25 12:57 编辑

前几天遇到一个格友的需求,感觉也许有其它格友需要,现将其分享出来。

他的需求是: 将系统生成的附件(或者导出的文档)直接存储到数据表中,并可直接预览。



DEMO只是实现功能,做的非常粗糙。有需要的还需仔细设置,并完善一下。现将思路大概整理一下:(路过的大佬还请轻拍

1. 先将页面导出,DEMO中是导出PDF保存
2. 生成 GUID
可以使用以下公式

=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),"-",DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4),"-","4",DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"-",DEC2HEX(RANDBETWEEN(8,11)),DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"-",DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4)))


3. 将表格中的附件列 以GUID_附件名的形式存入。多个附件的话以 “|”结尾。

4. 添加可预览的插件,预览附件。

注意:第1步导出时保存的位置:

“C:\ProgramData\Forguncy\%apphome%\WebSite\Upload\Temp”这个文件夹里,然后使用通过表格操作命令或者数据表命令把这个文件的文件名写入到数据库,那么相应的文件也会从“C:\ProgramData\Forguncy\%apphome%\WebSite\Upload\Temp”这个文件夹移动到它的父文件夹,也就是“C:\ProgramData\Forguncy\%apphome%\WebSite\Upload\”下。

这个还是参照  flysky9981 大佬给出的附件存储路径思路,在此感谢!

附效果图及附件











123.gif

生成附件并保存预览.fgcc

3.98 MB, 下载次数: 87

评分

参与人数 3金币 +5 满意度 +10 收起 理由
软件圈 + 5
Lay.Li + 5 赞一个!
lh123 + 5

查看全部评分

4 个回复

倒序浏览
fanhuayimeng
论坛元老   /  发表于:2023-7-25 15:36:48
沙发

大佬过奖了
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2023-7-27 10:08:27
板凳
谢谢分享
回复 使用道具 举报
东哥
初级会员   /  发表于:2023-9-9 21:46:21
地板
按楼主设置方式,找不到文件名。
image.png989365234.png
回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2023-9-11 08:31:17
6#
东哥 发表于 2023-9-9 21:46
按楼主设置方式,找不到文件名。

注意红字部分,导出的位置
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部