找回密码
 立即注册

QQ登录

只需一步,快速开始

WHTECH

金牌服务用户

10

主题

22

帖子

106

积分

金牌服务用户

积分
106
WHTECH
金牌服务用户   /  发表于:2024-6-11 14:40  /   查看:1487  /  回复:14
1金币
本帖最后由 Erik.Xue 于 2024-6-26 08:52 编辑

现在有个需求:我们在另一非活字格服务器搭了一套服务,这套服务会产生结果文件,用活字格做的系统作为客户端发送请求调用这套服务,产生的这些结果文件(较大压缩包)让活字格做的系统可以下载到客户端,请问如何实现?请详解。

14 个回复

正序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-6-13 17:22:28
16#
本帖最后由 Simon.Sun 于 2024-6-13 17:23 编辑

您好,如果是活字格服务端命令用来接受文件并保存到活字格服务端,可以考虑使用超哥的这个插件,会比较方便。
网络操作库 - 葡萄城市场 (grapecity.com.cn)

但是回到原始需求,附件会比较大,调用接口传递附件对网络消耗就会多一些。
既然是第三方系统生成的附件,第三方系统是否作为 Server 并提供下载链接,这样活字格侧拿到这个附件的链接地址,比如 http://a.b.com/a.docx
然后用页面跳转到 URL 就会自动去下载这个文件:


或者存储的路径设置放到共享目录下,活字格这一侧使用下载文件命令去下载附件,下载文件命令的附件地址就是共享目录下附件的绝对路径。

本帖子中包含更多资源

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

x
回复 使用道具 举报
WHTECH
金牌服务用户   /  发表于:2024-6-13 14:07:49
15#
本帖最后由 WHTECH 于 2024-6-13 14:10 编辑
Joe.xu 发表于 2024-6-11 14:40
刚才的教程中有提到哦,是需要在活字格的服务端命令中使用这个插件调用第三方的请求


试了下,用postman传一个里面含有内容的txt到活字格服务端命令做的一个接口,调用成功,生成了txt但是里面什么内容都没有就是个空文本,麻烦版主大大帮忙看看是什么原因,我的操作哪步有问题:

postman向接口发送的txt文本如下:


创建的服务端命令 主要用来接受第三方系统上传的文件保存在指定路径,具体如下:

参数是文件流对象:




用变量接收文件流对象:


将文件流转为文本到指定路径:



本帖子中包含更多资源

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

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-6-12 18:23:39
14#

感谢各位大佬的支持~
您的第三方系统,暴露的接口是可以直接下载文件的么,如果是的话,可以试试用下方的插件直接请求接口看看行不行
下载文件到服务器
回复 使用道具 举报
WHTECH
金牌服务用户   /  发表于:2024-6-12 17:26:56
12#
Joe.xu 发表于 2024-6-12 16:56
使用服务端调用别的接口可以参考
用服务端命令开发和调用WebAPI,实现服务器间数据通讯
https://gcdn.g ...

您上面所说的传文件流,活字格设计器中服务端命令这边怎么获取到文件流对象呢,因为我看活字格服务端命令接受的参数要么是基本类型要么是数组类型,可以接受这种字节流吗?或者说活字格中怎么把这种请求报文请求体中的文件流作为对象获取到某一变量,然后就可以轻松像您所说流转为文件。 是不是得用JAVA自己写webapi来处理这种字节流啊?
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-6-12 16:56:37
11#
WHTECH 发表于 2024-6-12 15:55
可以给个指导吗,版主

使用服务端调用别的接口可以参考
用服务端命令开发和调用WebAPI,实现服务器间数据通讯
https://gcdn.grapecity.com.cn/showtopic-153684-1-1.html
(出处: 葡萄城开发者社区)

活字格这边的逻辑其实不复杂,就是拿到文件流,并用上面的命令转到本地就可以,
关键是被调用方需要把文件转成流
回复 使用道具 举报
WHTECH
金牌服务用户   /  发表于:2024-6-12 15:55:49
10#
WHTECH 发表于 2024-6-12 14:33
可以给个示例工程吗或者详细截图吗?要怎么才能获取到这个文件流呢?想看下服务端命令的参数还有命令的详 ...

可以给个指导吗,版主
回复 使用道具 举报
wwbb
初级会员   /  发表于:2024-6-12 15:05:34
9#
WHTECH 发表于 2024-6-12 14:33
可以给个示例工程吗或者详细截图吗?要怎么才能获取到这个文件流呢?想看下服务端命令的参数还有命令的详 ...

https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=220845&page=1#pid809682

可以查看这个插件是否可以满足
回复 使用道具 举报
WHTECH
金牌服务用户   /  发表于:2024-6-12 14:33:28
8#
Joe.xu 发表于 2024-6-11 18:27
楼主可以这样试试,使用活字格服务端命令暴露一个接口出去,
外部调用这个接口把文件流传过来,活字格服务 ...

可以给个示例工程吗或者详细截图吗?要怎么才能获取到这个文件流呢?想看下服务端命令的参数还有命令的详细步骤
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-6-11 18:27:05
7#
楼主可以这样试试,使用活字格服务端命令暴露一个接口出去,
外部调用这个接口把文件流传过来,活字格服务端命令中可以把这个文件流转成文件保存在本地

本帖子中包含更多资源

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

x
回复 使用道具 举报
WHTECH
金牌服务用户   /  发表于:2024-6-11 17:03:48
6#
本帖最后由 WHTECH 于 2024-6-11 17:05 编辑
Joe.xu 发表于 2024-6-11 16:36
您好,最方便的是这个产生文件的服务,直接把文件生成在活字格服务管理器所在机器的磁盘中,
然后使用活字 ...

活字格中是否有那种提供上传文件到活字格服务端管理器所在机器指定路径的webapi,我可以把这个结果文件调用这个webapi传过去。有提供这种api的服务端命令的插件或命令吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部