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

QQ登录

只需一步,快速开始

留香爱学习

中级会员

52

主题

242

帖子

616

积分

中级会员

积分
616
留香爱学习
中级会员   /  发表于:2022-6-2 12:10  /   查看:5349  /  回复:22
10金币
这是一个文档管理的系统,当前我实现了单一文件上传到灵活指定的路径下,现在想实现一个批量上传功能:我点击添加附件,选择多个文件,点击批量添加这些文件就被逐一读取出来,并通过数据表操作添加到数据表中成为一行行新的数据信息,同时有附件字段功能。这里应该是要对读取到的一系列文件信息进行循环操作,一一填入数据表并复制到灵活指定的路径下。但是怎么从附件字段这么长的字符串中将这些附件名信息一一独取出来供循环添加使用呢?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,这个是因为这个命令在服务端中使用的时候文件数组是数组类型的变量,但是使用返回命令返回到前端之后,返回值就变为文本类型的了,所以循环就不生效。这里您可以通过两种方案去做,第一种直接在服务端命令中做循环操作,并将其他的命令都迁移到服务端命令的循环内执行。 第二种,在前端使用拆分值并加到表格插件先将多附件文本拆分到表格之中,然后再循环表格来完成循环,在循环里再执行其他的命令即可。 第二种方案给您做 ...

22 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-2 12:10:34
来自 4#
您好,这个是因为这个命令在服务端中使用的时候文件数组是数组类型的变量,但是使用返回命令返回到前端之后,返回值就变为文本类型的了,所以循环就不生效。这里您可以通过两种方案去做,第一种直接在服务端命令中做循环操作,并将其他的命令都迁移到服务端命令的循环内执行。
第二种,在前端使用拆分值并加到表格插件先将多附件文本拆分到表格之中,然后再循环表格来完成循环,在循环里再执行其他的命令即可。
第二种方案给您做了一个demo,您可以参考参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-2 14:01:41
2#
您好,一次上传多个附件的话,不同的附件名称之间是用 "|"分割开的。所以这里您可以使用分割文本为数组插件。将多个附件的文本转化为一个数组。
然后循环这个数组,每次循环都执行单一文件的上传操作,就可以了。

循环命令的用法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
留香爱学习
中级会员   /  发表于:2022-6-2 15:59:14
3#
Lay.Li 发表于 2022-6-2 14:01
您好,一次上传多个附件的话,不同的附件名称之间是用 "|"分割开的。所以这里您可以使用分割文本为数组插件 ...

我按照这个思路试了一下,但是很奇怪的是通过分割文本命令返回的数据无法进行循环,这里列出了返回的数据内容,麻烦帮我看一下问题出在哪

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
留香爱学习
中级会员   /  发表于:2022-6-6 10:59:23
5#
Lay.Li 发表于 2022-6-2 17:17
您好,这个是因为这个命令在服务端中使用的时候文件数组是数组类型的变量,但是使用返回命令返回到前端之后 ...

这个分割文本为数组里有个小问题:我选择分隔符为"|"时,附件文件字段值会被分割出一个空的字段“”,就像图中蓝色框一样,这个当然不可能添加文件的,请问这个怎么处理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
留香爱学习
中级会员   /  发表于:2022-6-6 11:09:54
6#
Lay.Li 发表于 2022-6-2 17:17
您好,这个是因为这个命令在服务端中使用的时候文件数组是数组类型的变量,但是使用返回命令返回到前端之后 ...

还有一个问题是,附件存储的路径,从附件固定路径复制到文档管理指定路径下,我这里时写死的,但是我发现这里的数字部分,应该是端口吧,会变化,能有什么好的方法让我直接获取到这个固定路径么?还是说我必须自己写进去

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-6 12:11:35
7#
您好,您这里使用的是设计器吧,应用发布之后在服务管理器中是可以设置上传地址的
在应用中也可以设置固定的存储路径,是不存在这个问题的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
留香爱学习
中级会员   /  发表于:2022-6-6 15:14:43
8#
Lay.Li 发表于 2022-6-6 12:11
您好,您这里使用的是设计器吧,应用发布之后在服务管理器中是可以设置上传地址的
在应用中也可以设置固定 ...

麻烦回一下5楼的问题哈
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-6 15:26:58
9#
不好意思哈~
可以在循环命令的子命令中添加一个if命令,先判断一下这个文本是否为空,如果不为空的话再执行其他的命令即可


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
留香爱学习
中级会员   /  发表于:2022-6-6 16:02:58
10#
本帖最后由 留香爱学习 于 2022-6-6 16:15 编辑
Lay.Li 发表于 2022-6-6 12:11
您好,您这里使用的是设计器吧,应用发布之后在服务管理器中是可以设置上传地址的
在应用中也可以设置固定 ...

这里我发布到服务器之后,发现没有数据显示,右图是我发布时的设置,我这里的数据是外联的服务器中的数据,是不是不显示和没有给本地IP设置数据库权限有关系呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部