亚信周记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39136928/article/details/81981210

更新:因为上周布置的任务,所以没有及时更新。今天周四天气晴朗。说下飞哥布置的任务,移动运维管理系统:根据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压缩并只要路径对应的文件。

 

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

猜你喜欢

转载自blog.csdn.net/qq_39136928/article/details/81981210