亚信周记

 

更新:因为上周布置的任务,所以没有及时更新。今天周四天气晴朗。说下飞哥布置的任务,移动运维管理系统:根据ip、username以及password、路径下载linux下脚本文件,完成客户端打包并下载。

写了个测试页面,真正上线是插入到日志界面,我只是完成了其中一个下载的功能


 

 

 

 

前台自己大概写了一下,表单参数通过ajax请求传入json串参数,后台获取到参数并封装到map中,通过jsch连接linux服务器,jsch连接linux,这里是技术点也是难点,当然通过ssh协议连接linux也行,但是由于pom文件没下载下来,所以选择了jsch。通过jsch打开与linux服务器的通道,并执行压缩命令,根据所给的路径完成文件的zip压缩,完成后下载到服务端。

这里我下载到了项目中html一个文件夹,等待真正部署的时候改变其位置。下载到服务端之后,也就是打包完成后,返回文件名json串,下载根据返回的数据放入服务器后缀名,利用http请求直接弹出下载文件。

代码技术篇在我的上篇博客https://blog.csdn.net/qq_39136928/article/details/81982769

当然你会问我为什么不直接点击下载,完成一步操作,客户体验不会更好吗?对,确实如此,但是我编写的过程,发现ajax不能完成二进制文件的写入,只能读取,因为ajax本身就是读取字符串。如果有更好的办法,希望有一天我能尽早的发现。

 

出现的问题以及难点:ajax读取文件、怎样连接连接服务器、使用ChannelSftp通道完成zip压缩并只要路径对应的文件。

 

 


项目上线后,哇,飞哥叫着我的名字喊我过来让我看看我这写的这一块,很小的一块下载的功能啊,很开心,有成就感!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值