guoqp 发表于 2022-11-24 22:59:08

抛砖引玉,服务端文件操作命令入门

刚开始琢磨服务端文件操作系列命令的时候我也是一头雾水,因为我们把自己认为的逻辑主观带入了进来,导致了一些误解,下边学习几个文件操作命令就会使用了

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

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

下边看一下截图有助于理解



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

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

文件信息类型:就是你想拿该命令来干什么,取扩展名还是文件大小等,我这里就以扩展名与文件是否存在为例讲解

扩展名取出来是这样的,如".txt",或者".png"等,扩展名是带有小数点的哦。

文件是否存在,作用就不用解释了,同样是提供绝对路径


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







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


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


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

olookok 发表于 2022-11-25 15:20:38

不错,很有帮助

scliudong 发表于 2022-12-8 23:42:34

有帮助,不错
页: [1]
查看完整版本: 抛砖引玉,服务端文件操作命令入门