一个小问题,现在我需要将存放在文件服务器里面的某些文件批量的下载下来如何做?
这是我们的管理系统,其中会有很多的附件,都是通过系统上传上去的,那么我肯定是知道它的路径的,数据库中存放的是文件在服务器中的路径,现在我想通过这些路径将对应的文件下载到本地,如何实现呢?
例如:
\\xxxx\xxxx\\3504299912-20150317-3504299912审核录音.wav
我只清楚FTP传输数据
首先,真正的批量下载是没有的。
其次,要做批量下载,需要自己来实现。
第三,实现方案:
1、如果服务器是自己的,最好服务器打包后下载,或者提供文件夹下载支持
2、客户端如果是自己的,需要自己写代码,实现文件夹的下载或包的下载
2.1、包的下载:需要下载后解包
2.2、文件夹的下载:很简单,就是通过文件夹路径获取文件列表,然后逐个的下载
事情的起因就是,我们一经理突然想将曾经上传过的一类附件进行整理,这种附件都是Excel,Excel内部的数据格式都是一模一样的,只是数据不一样而已,所以他想将这些Excel数据合并为一个Excel来进行阅读,现在Excel的合并是没问题的,主要就是这些Excel文件的获取,那么多的案子,总不能一个个的点开来把Excel下载下来吧,会疯掉的,所以我手上有的只是这些Excel的具体路径,怎么能够将他们全部下载下来。
文件是存放在文件服务器上的,我本机是没有权限访问那个服务器,也就是说我需要在我的页面中添加一个功能下载服务器中的指定文件,将路径输入进去,然后会提示保存到本地。
其实我想过一个办法,也得到了这边经理的认可,就是我在服务器上新建一个目录,专门用来存放这种类型的文件,然后呢我在系统中改一点代码,就是以后这种类型的文件上传都指定到这个文件夹,为了长远打算,他们手下的人先将现在系统中的附件人工下载到本地,然后通过系统删除掉源系统中的附件,然后重新上传,这样的话,所有的他想要的附件都在指定的文件夹了,我再向为该经理IT申请访问该文件夹的权限,只需要给他只读就好了,然后他再映射网络驱动器到该文件夹,以后他想用,就他自己将里面的文件复制出来。
我后面一种就是不需要些什么代码,只是需要人工操作一次,以后就特定的文件放特定地方,你说的是需要自己实现,其实我也想要自己去实现,毕竟这个没做过,但是第二种对于我来说是最简单的,现在就是想如果想自己去实现,该怎么入手呢
用迅雷下载么
可以打包下载然后解包