用ftp传文件后压缩
我们在开发项目的时候,特别是B/S系统,经常会遇到要批量上传文件的需求,对此需求一般有如下几个解决方案(以B/S为例):1. 在客户端提供文件上传接口,一次上传一个文件2. 一次上传多个文件3. 将需要上传的文件打包,一次上传到服务器,并自动解压到指定目录1,2方法都有几个很明显的不足,用户工作量大,文件如果过大,在网络环境中,上传的效率低下,另外文件在不同的目录,是无法进行一次选择上传的.所以打包上传就成为了比较流行的批量文件上传的解决方案,下面就来一起讨论一下在java中如何实现: 主要功能需求: a. 上传文件,将文件保存在服务器 b. 读取服务器上压缩文件,解压到指定目录 下面就这两个需求说说编码实现上传: 使用了smartupload开源程序 参考链接: http://hi..com/liuzy84/blog/item/556318f4fad1cc6fddc4741a.html
Ⅱ 压缩包上传到ftp,那么如何才解压呢
如果您一次性上传大量文件,建议您将文件压缩成rar或zip压缩文件上传至主机后登陆主机控制面板在其中进行文件解压。解压缩方法请参考
Ⅲ ftp的MODE Z功能
一般情况下,如果用户A想通过ftp传输一个文件(假设文件大小100M)给用户B,A应该先把文件压缩(压缩后为60M),再传到ftp服务器,B先要下载该压缩文件,再找解压缩软件,把这个文件解开才能使用。
当ftprush使用mode z技术后,那么A就可以直接将该文件传输到支持mode z的ftp服务器,上传得文件是100M,上传过程中A电脑中的ftprush会实时压缩该文件,传得过程中ftp服务器会自动的实时的把该文件解压缩,传完后该文件在服务器上会是100M。该过程中A实际上只上传了60M的文件。
当B用户下载该100M的文件的时候,服务器会实时压缩文件,传送给B,B电脑上的ftprush会自动地解压缩该文件。该过程中B实际上只下载了60M的文件。
MODE Z就是利用传输过程中的自动压缩和解压缩来减少传输文件的大小,会省略A压缩和B解压缩的时间,传输的效率大大的增强了。文章中的提到的60M相当于是100M的文件压缩后会是60M,只是个比方。这个要看文件的压缩率,并不代表所有的文件都能够有这个压 缩率。
Ⅳ 用ftp上传的压缩包为什么打不开
可能网络传输状况不好,断线次数多,开的线程多,服务器人太多导致不能连接太多,导致下载下来的文件损坏! 你重新上传吧,如果网络状况不好这种经常发生。 也有可能是你打包的时候没打包好,所以传过去的文件就是损坏的。 检查一下打包文件是不是损坏,或者换一种传输方式吧。。。。。。。
打字不易,如满意,望采纳。
Ⅳ 如何从ftp上将文件压缩后下载
FTP是用来上传下载的,本身不可能压缩文件。