本帖最后由 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 大佬给出的附件存储路径思路,在此感谢!
附效果图及附件
|