关于解压ZIP的问题

问题描述

假如我有一个ZIP文件是在另外一台服务器上,知道这个文件的完整路径,是否可以对它进行在线解压?

解决方案

本帖最后由 aa258378001 于 2014-12-01 18:06:40 编辑
解决方案二:
没权限啊。都知道路径了,为什么不下载来解压?
解决方案三:
如果是ftp并且有写的权限就可以,如果是局域网并且有可写权限的共享账号和密码就可以,如果就是个http你可以开个接口出来请求接口传入参数解压指定路径如果只是一个http当然不能,这就跟有人问浏览器可不可以直接执行1个可执行程序一样
解决方案四:
直接下来解压就行了,干吗要在服务器上面解压
解决方案五:
在线解压,完全没有任何意义啊既然服务器上放的是压缩包,必然是为了节省硬盘空间才这样设计的而你却要把它解压到服务器上,这不是占有了两倍的空间了吗,完全有悖初衷而且如果其中一个用户解压了,另一个用户再解压,这不是多此一举了吗还不如服务器上直接放文件夹,不要压缩了
解决方案六:
在、FtP服务器上部署服务,调用服务去解压缩
解决方案七:
用Gzip解压文件//选择文件privatevoidbutton1_Click(objectsender,EventArgse){openFileDialog1.Filter="压缩文件(*.gzip)|*.gzip";if(openFileDialog1.ShowDialog()==DialogResult.OK){textBox1.Text=openFileDialog1.FileName;}}//解压文件privatevoidbutton2_Click(objectsender,EventArgse){if(String.IsNullOrEmpty(textBox1.Text)){MessageBox.Show("请选择GZIP文件!","信息提示");return;}if(String.IsNullOrEmpty(textBox2.Text)){MessageBox.Show("请输入解压文件名!","信息提示");return;}stringstr1=textBox1.Text;stringstr2=textBox2.Text.Trim();byte[]myByte=null;FileStreammyStream=null;FileStreammyDesStream=null;GZipStreammyDeComStream=null;try{myStream=newFileStream(str1,FileMode.Open);myDeComStream=newGZipStream(myStream,CompressionMode.Decompress,true);myByte=newbyte[4];intmyPosition=(int)myStream.Length-4;myStream.Position=myPosition;myStream.Read(myByte,0,4);myStream.Position=0;intmyLength=BitConverter.ToInt32(myByte,0);byte[]myData=newbyte[myLength+100];intmyOffset=0;intmyTotal=0;while(true){intmyBytesRead=myDeComStream.Read(myData,myOffset,100);if(myBytesRead==0)break;myOffset+=myBytesRead;myTotal+=myBytesRead;}myDesStream=newFileStream(str2,FileMode.Create);myDesStream.Write(myData,0,myTotal);myDesStream.Flush();MessageBox.Show("解压文件完成!");}catch{}finally{myStream.Close();myDeComStream.Close();myDesStream.Close();}}
解决方案八:
只要有读权限,把它读到Stream中就可以解压了,不一定要下载到本地

时间: 2024-09-21 01:07:28

关于解压ZIP的问题的相关文章

PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题

    在项目中要用ZipArchive解压ZIP文件,起初测试环境在WINDOWS平台中,测试通过,换到 LINUX+nginx 的环境中时 就出问题了(ZIP包中有文件和文件夹一共3百多个文件,大部分是带汉字的文件名),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其他纯文字的文件名就丢失了,也没有报错,最后把问题定位到了extractTo()方法,这个方法尼玛是个封装的方法,看不到实际的源代码.       但是,发现 for($i = 0;

php在线解压ZIP文件的方法

这篇文章主要介绍了php在线解压ZIP文件的方法,包含了较为完整的上传与zip解压功能,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php在线解压ZIP文件的方法.分享给大家供大家参考.具体分析如下: 在PHP的函数库中只找到了个ZLIB的函数还跟压缩有点关系,但是使我失望的是他没能解ZIP的文件,但最后还是让我找到了解决的方法,就是通过PHP的程序执行函数来实现这个功能,因为现在能解ZIP文件的东西实在是太多啦,你要是不信,可以到有下载软件的地方找找看,保准你不会失望的,我的

解压zip压缩包中的指定文件(害死人的错误)

使用Java 解压zip压缩包中的指定文件时遇到了问题. 且听我细细道来: 主要方法如下: Java代码   public static byte[] getContent2(final ZipFile zipFile, final ZipEntry zipEntry)               throws IOException {           InputStream inputStream = zipFile.getInputStream(zipEntry);          

redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql

 1 将相关的mysql rpm包上传到redhat上 2  我的电脑是Redhat 6.*版本,所以这里使用上面一个 3  解压zip包 4  安装以下几个rpm MySQL-client-advanced-5.6.20-1.el6.x86_64.rpm MySQL-server-advanced-5.6.20-1.el6.x86_64.rpm 5  查看已经安装过的mysql rpm –aq | grep mysql 结果: mysql-libs-5.1.66-2.el6_3.x86_6

c++-[zlib使用问题]如何解压zip文件!求助各位大神,救急!!!

问题描述 [zlib使用问题]如何解压zip文件!求助各位大神,救急!!! 有个项目,要实现Zip文件的解压和压缩,这几天一直在搞zlib,但是不管在Linux下还是Windows下都有问题. 1.linux下我用gcc编译,代码中就直接写了个#include "zlib.h",然后就可以用compress和uncompress函数了,可是我的问题是要用来解压Zip文件啊,并不是压缩字符串,然后就用miniZip文件夹中的zip.h和unzip.h,include到代码中,结果调用里面

支持中文Java压缩与解压zip文件程序代码

apache ant下载地址: http://ant.apache.org/bindownload.cgi 把lib/ant.jar放到我们项目的构建路径中,只需要ant.jar.其实ant的zip API与jdk的高度相似,如果之前是用jdk的api写的,基本上只要更改顶部的import包就可以了  代码如下 复制代码 package common;   import java.io.BufferedInputStream; import java.io.BufferedOutputStrea

Ubuntu解压zip文件乱码的解决方法_Linux

前言 本文介绍的是Ubuntu解压zip文件乱码的解决方法,共有2种方式解决问题,下面话不多说,来一起看看吧 一.通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明. 二.在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件 /etc/environment中加入2行 UNZIP="-O CP936&quo

PHP解压ZIP文件到指定文件夹的方法_php技巧

本文实例讲述了PHP解压ZIP文件到指定文件夹的方法.分享给大家供大家参考,具体如下: /** * function: 解压zip 格式的文件 * author:friker * date:2015-15-14 * reference:http://php.net/manual/zh/ref.zip.php * all rights reserved:wujiangwei123@126.com */ class Unzip{ public function __construct(){ //in

ant包解压zip文件。。。。求助。。。。。

问题描述 ant-1.7.1.jar我想指定解压zip包里的文件夹.不要全部解压.请问谁有ant包的帮助文档...求助........ 解决方案 解决方案二:怎么获取zip包里所有的文件夹名称,然后执行遍历解压?解决方案三:http://wenku.baidu.com/view/f56b990d4a7302768e993999.html不知道这个行不行,回头帮你找哈.为什么你自己不去找找呀解决方案四:比如说一个zip包中有10个文件夹遍历出后,我只取其中一个解压到指定的目录..解决方案五:这个真

python解决Fedora解压zip时中文乱码的方法_python

前言 很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见.以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定. 换了Fedora后,暂时没发现乱码的压缩文件.晚上下载一本书的光盘,又碰到了乱码.尝试之前的方法没成功.看了下unzip的help,没-O那个参数了== 刚好找到一个用python解决的办法,分享下. 新建一个`.py`后缀的文件,直接复制粘贴代码: #!/usr/bin/env python # -*- codin