请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

guoqp
金牌服务用户   /  发表于:2022-11-24 22:59  /   查看:121  /  回复:1
刚开始琢磨服务端文件操作系列命令的时候我也是一头雾水,因为我们把自己认为的逻辑主观带入了进来,导致了一些误解,下边学习几个文件操作命令就会使用了

1、获取数据库附件中的文件路径
参数:
附件字段值:这个说白了就是我们附件字段的值,注意不是附件字段名称,是附件列里存储的文件路径,就是很长一串字符的那玩意,一般以“|”结束或分隔(当我们上传有多个附件时它以“|”分隔每个附件的名称),也就是说我们先设置一个变量或者命令参数将这个值传进来就行了

保存到变量:就是将上边附件字段中的文件名转换成绝对路径,注意它是一个数组,切记,直接是取不到的,要用循环命令来取它。

下边看一下截图有助于理解
image.png498141784.png image.png602465209.png


通过这个循环命令就能取到每一个附件的绝对路径了,下边顺便介绍下其它几个命令

2、获取文件信息
参数:
文件路径:就是我们上边循环取出来的Item值,也就是文件的绝对路径值,当然如果我们是取文件扩展名之类的不需要依赖绝对路径的时候,可以只提供文件名

文件信息类型:就是你想拿该命令来干什么,取扩展名还是文件大小等,我这里就以扩展名与文件是否存在为例讲解
image.png340161132.png
扩展名取出来是这样的,如".txt",或者".png"等,扩展名是带有小数点的哦。
image.png600199279.png
文件是否存在,作用就不用解释了,同样是提供绝对路径
image.png702045287.png

3、拷贝文件,这个命令简单就不用解释了
参数:
文件路径:绝对路径
目标文件夹路径:文件夹的绝对路径
拷贝后的文件名称:注意带上文件名与扩展名,不需要完整路径
image.png10271910.png






通过上述几个命令,再配合NAS,我实现了上传合同附件的时候,拷一份到NAS中的指定目录,以便于合同归档管理,类似场景我相信有不少公司有此类需求的


4、下载文件,这个命令的作用就是拿来下载文件,注意它是将目标文件拷贝一份到应用某个位置(这个位置我没有跟踪,不知道存在哪里,注意是拷由的,源文件删除了它还是能继续下载的哦)
参数
文件路径:欲下载的文件的原始绝对路径
下载文件名:就是下载后你希望客户端保存的文件名,注意要带上扩展名哦


其它几个文件操作命令就自行尝试吧,不复杂的,用熟悉了一个文件管理系统就小儿科了。

1 个回复

倒序浏览
olookok
银牌会员   /  发表于:2022-11-25 15:20:38
沙发
不错,很有帮助
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册