精华内容
下载资源
问答
  • 如何压缩文件并上传
    千次阅读
    2021-08-14 05:30:31

    压缩文件上传的场景

    前段时间,工作中有一个这样的需求,用户选择本机的多张图片要以压缩包(zip)格式的方式来进行上传服务器.

    工作准备

    本文提供的方法使用ZipArchive来实现

    首先需要在本地创建压缩包的临时路径

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *rootPathStr = ([paths count] > 0) ? paths[0] : nil;

    /** 压缩包名*/

    NSString *uploadFileName = @"publicRequireFile.zip";

    NSString *photoZip = [rootPathStr stringByAppendingPathComponent:uploadFileName];

    第二步创建压缩文件

    ZipArchive *zip =[[ZipArchive alloc] init];

    /** 创建zip文件*/

    BOOL ret = [zip CreateZipFile2:photoZip];

    第三步 /** 遍历文件夹,将文件夹中的文件添加到压缩文件包中*/

    dirEnum = [photoFileManager enumeratorAtPath:imagePath];

    while ((fileName = [dirEnum nextObject]) != nil) {

    ret = [zip addFileToZip:[imagePath stringByAppendingPathComponent:fileName] newname:fileName];

    }

    第四步,也是最重要的一步判断文件是否压缩成功

    [zip CloseZipFile2]

    第五步实现上传服务器,与图片的上传基本一致不在做过多的介绍

    更多相关内容
  • python 压缩文件并上传文件

    千次阅读 2018-08-28 21:36:57
    #! /usr/bin/env python # -*- coding:utf-8 -*- ...#zip压缩模块 import zipfile #上传模块 import paramiko remoteIp = '192.168.1.100' remotePort = '22' remoteUser = 'root' remotePw = '123456' def Compre...

    #! /usr/bin/env python
    # -*- coding:utf-8 -*-

    import os
    #zip压缩模块
    import zipfile
    #上传模块
    import paramiko

    remoteIp = '192.168.1.100'
    remotePort = '22'
    remoteUser = 'root'
    remotePw = '123456'

    def Compress(dirs, path):
        kZip = zipfile.ZipFile(path, 'w', zipfile.ZIP_DEFLATED)
        for dir in dirs:
            for dirpath, dirnames, filenames in os.walk(dir):
                for file in filenames:
                    kZip.write(os.path.join(dirpath,file))    #绝对路径
        kZip.close()
        print('compress finished')
        
    def Upload_file(local_path, remote_path):
        
        try:
            kParamiko = paramiko.Transport(remoteIp,remotePort)
            print('Transport Success!')
            kParamiko.connect(username = remoteUser, password = remotePw)
            print('connect Success!')
            kFtp = paramiko.SFTPClient.from_transport(kParamiko)
            print('from_transport Success!')
            local_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), local_path)
            print local_path
            kFtp.put(localpath=local_path,remotepath=remote_path)
            print('upload ' + local_path + ' Success!')
        except Exception as e:
            print(e)
        finally:
          kFtp.close()
          print("done")
          
    files = ['./resource']
    local_path = "resource.zip"
    remote_path = "/prj/git_dev/release/game/" + local_path
    Compress(files, local_path)
    Upload_file(local_path,remote_path)
     

    展开全文
  • 前言:  JsZip客户端压缩客户选择的文件并上传。...客户端压缩文件测试</title> <script src="./jquery.min.js" ></script> <script src="./jszip

    前言:

       JsZip客户端压缩客户选择的文件并上传。

    就不BB啦 !直接上干货。

    <html>
    <head>
     <title>客户端压缩文件测试</title>
     <script src="./jquery.min.js" ></script>
     <script src="./jszip.js" ></script>
    </head>
    <body>
     <span>选择文件:</span><input type="file" id="files1" /> <hr>
     <button onclick="toZip()" >压缩选择的文件并上传</button>
     <script >
        function toZip(){
    	  
    	     //file.files 是一个fileList对象 fileList里面是file对象
              var file = document.getElementById("files1");
    		 
    		 //文件读取成功 将文件打包成zip
    		 
    		  var zip = new JSZip();
    		  
    		  //添加需要压缩的文件 file对象
    		  zip.file(file.files[0].name, file.files[0]);
              //zip.file("mimetype", "application/zip");
    		  
    		  //return promise对象   该方法是异步方法 需要注意!上传和修改文件内容需要在此方法中,我就是因为这个坑浪费三四个小时
    		  zip.generateAsync({type:"Blob",compression: "DEFLATE"}).then(function(content) {
    		  
    		    //第一种方法
    		    //创建file对象
    			var fils = new File([content],'test.zip',{type: "zip"});
    			 
    			//创建提交表单 并将file对象放入form表单中
    			var formData = new FormData();
    			formData.append("file",fils);
    			  
    			//第二种方法 未测试 这个我也是看别人的:https://www.jianshu.com/p/cda557daad1f
    			var fromData2 = new FormData();
    			formData.append("blob",content);
    			
    			//ajax上传formData
    			 $.ajax({
    				url:'upload',
    				type:'POST',
    				data:formData,
    				processData:false,
    				contentType:false,
    				success:function (data) {
    				}
    			 });
    		  });
    	  
    	}
     </script>
    <body>
    <html>

     

    展开全文
  • 改造layui的上传组件,实现将大图片压缩然后进行上传,感兴趣的可以下载!
  • PHP文件压缩并上传

    2012-08-11 17:32:59
    PHP 完成按目录压缩 FTP的一段PHP代码
  • java实现视频上传,前端用webuploader分片,后台合文件并用ffmpeg进行压缩处理。
  • JAVA实现文件压缩上传FTP

    千次阅读 2020-06-24 09:44:09
    一、文件压缩 1.pom文件引入相关jar <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency&...

    一、文件压缩

    1.pom文件引入相关jar

    <dependency>
                <groupId>commons-net</groupId>
                <artifactId>commons-net</artifactId>
                <version>3.6</version>
            </dependency>
    
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.3.8</version>
            </dependency>
    

    2.压缩文件

    import cn.hutool.core.util.ZipUtil;
    
    import java.io.File;
    
    /**
     * @Description:
     * @author: luoy
     * @date: 2020-06-24 09:18
     */
    public class FileUtil {
        
        /**
         * @desc: 
         * @author: luoy
         * @param srcPath : 被压缩文件的源路径
         * @param zipPath : 压缩后文件的路径
         * @param zipName : 压缩后文件的名字
         * @date: 2020/6/24 9:22
         */
        private static void  zipFile(String srcPath,String zipPath,String zipName){
            ZipUtil.zip(srcPath,zipPath+ File.separator+zipName);
        }
    }
    
    

    二、Ftp下载与上传文件

    /**
     * @Description:
     * @author: luoy
     * @date: 2020-06-24 09:18
     */
    public class FtpUtil {
    
        private static  void  ftp() throws Exception{
            //匿名登录(无需帐号密码的FTP服务器)
            Ftp ftp = new Ftp("172.0.0.1");
           //进入远程目录
            ftp.cd("/opt/upload");
           //上传本地文件
            ftp.upload("/opt/upload", FileUtil.file("e:/test.jpg"));
            //下载远程文件
            ftp.download("/opt/upload", "test.jpg", FileUtil.file("e:/test2.jpg"));
             //关闭连接
            ftp.close();
    
        }
    }
    
    
    展开全文
  • 使用 vue-upload 上传文件, 进行压缩

    千次阅读 2020-12-15 10:32:02
    使用 vue-upload 上传文件, 进行压缩 <!-- 必须属性: visible, action, --> <template> <div class="upload-container"> <el-dialog v-loading="loading" :title="options.title" :...
  • 指导文件上传如何控制文件大小压缩文件
  • FTP上传文件压缩文件生成CSV文件代码文件生成上传至FTP文件管理服务器
  • 本批处理能实现自动压缩上个月的文件并上传
  • java,获取上传的zip文件,解压缩文件将解压缩后的文件上传到服务器
  • 原生 js上传zip压缩文件

    千次阅读 2021-06-12 15:23:41
    客户资料上传body{display: flex;justify-content: center;align-items: center;height: 100vh;}h1{text-align: center;}form{text-align: center;}.row1{position:relative;/* display:inline-block; *//* padding:...
  • colab上传压缩文件并解压

    千次阅读 2021-06-16 10:38:54
    文章目录前言一、上传压缩文件二、解压 前言 1、电脑没有GPU,想用colab跑代码试试效果 2、项目太大,不好直接上传整个文件,故上传压缩包 一、上传压缩文件 直接将压缩包拉到colab中(记得是zip格式)。 二、解压...
  • java 上传zip压缩文件并且解压

    千次阅读 2021-10-10 00:45:53
    // 将压缩文件内容写入到这个文件中 InputStream is = zipFile.getInputStream(entry); FileOutputStream fos = new FileOutputStream(targetFile); int len; byte[] buf = new byte[1024]; while ((len = is.read...
  • 从前端页面加载压缩包压缩文件,然后后端用MultipartFile类型接收,怎么将该文件解压到某一位置,不区分Windows系统和linux系统求大佬告知
  • js上传文件(压缩文件)

    千次阅读 2018-07-02 13:48:01
    &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&...XMLHttpRequest上传文件(压缩文件)&lt;/title&gt; &lt;script type="text/javascript"&gt; /*
  • 上传图片 // 上传图片 getFileOthers(e, index) { let _this = this; _this.account = index; var files = e.target.files[0]; let formData = new FormData(); // let img = new Image(); // 记下上传的...
  • WEB前端大图片压缩并上传例子

    千次下载 热门讨论 2014-12-01 15:47:39
    手机上传图片到服务器时,如果是大文件图片肯定会很慢而且费流量,用户体验不好。本人用html5的canvas解决了这个问题,好东西一定要分享
  • 2、找到 OSS 开通,如果提示需要实名认证就先实名认证,之后进入“管理控制台” 3、在右边的界面中,点击创建 Bucket,这是类似存放文件的仓库 4、输入 Bucket 名称,选择地域,其他的默认,不开通就好了,如果...
  • php压缩文件类 v1.0

    2021-05-10 15:41:03
    php压缩文件类 PHP有着强大的上传功能,有时候用户上传的文件上传很多如果直接将这些文件放在...下面这个压缩文件类,可以将文件压缩为zip文件。对于多文件上传时可以使用此类将文件压缩为zip文件,方便管理文件。 
  • 使用FileZilla上传压缩文件

    千次阅读 2020-09-17 22:49:54
    出现这个页面此时我们有两个命令可以使用一个就是put 命令上传文件的意思,使用get命令下载 tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是...
  • Layui上传图片进行压缩.md

    千次阅读 2020-12-29 17:12:18
    故此,借用其上传功能,自己将图片压缩并上传.Layui 上传图片官方文档:https://www.layui.com/doc/modules/upload.htmlHTML:```html上传图片```tips:不一定非要是input标签,无论是什么标签,layui upload是根据...
  • 在多文件上传中,实现图片压缩的功能
  • jquery获取图片并压缩上传

    千次阅读 2019-06-20 10:07:51
    话不多说,直接上代码: <input id="input-file" type="file" multiple="multiple" accept="image/*" > $("#input-file").on(... var filePath = $(this).val(), //获取到input的value,里面是文件的路...
  • 在开发中,前端上传文件流,在后台接口中通常是用MultipartFile类型的流格式接收,但是接收到的文件流往往不能满足我们的使用要求,我们需要转为File类型的文件流再去读取文件的宽高,大小等属性进行压缩上传等...
  • 阿里云盘如何上传压缩类型文件

    千次阅读 2022-04-20 17:20:06
    那么我们就会想到压缩,但是阿里云也不支持常见的压缩文件,解决办法是讲文件夹压缩为自解压格式的文件,这样压缩后的文件后缀是`.exe`,阿里云盘是支持exe文件分享的。 第一步:右键要分享的文件夹,选择压缩程序...
  • delphi压缩后使用http协议base64上传下载6G超大文件 注:服务端软件,使用高勇出品GYRestServer系列。欢迎使用,加QQ群咨询:174483085 一、知识点: 1、Delphi自带的压缩解压单元system.zlib.pas中核心函数的...
  • 之前文章已经介绍了 MinIO 的环境搭建,已经对文件上传下载方法,本篇文章一起与大家来学习图片压缩上传的方法 1、背景 最近客户总抱怨 APP 中图片显示较慢, 升级服务器带宽又没有多的预算,查看原因,是因为现在...
  • 上传压缩文件(rar或者zip格式),解压 <java.version>1.8 <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org.projectlombok <artifactId>lombok <optional>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,551
精华内容 69,820
关键字:

如何压缩文件并上传

友情链接: fsmd_examples.zip