客戶端上傳壓縮文件(zip)的思路和實現(xiàn)

壓縮文件上傳的場景

前段時間,工作中有一個這樣的需求,用戶選擇本機的多張圖片要以壓縮包(zip)格式的方式來進行上傳服務器.

工作準備

本文提供的方法使用ZipArchive來實現(xiàn)
首先需要在本地創(chuàng)建壓縮包的臨時路徑

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *rootPathStr = ([paths count] > 0) ? paths[0] : nil;
    /** 壓縮包名*/
    NSString *uploadFileName = @"publicRequireFile.zip";
    NSString *photoZip = [rootPathStr stringByAppendingPathComponent:uploadFileName];

第二步創(chuàng)建壓縮文件

 ZipArchive *zip =[[ZipArchive alloc] init];
    /** 創(chuàng)建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]

第五步實現(xiàn)上傳服務器,與圖片的上傳基本一致不在做過多的介紹

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,405評論 4 61
  • 方鴻漸無意與趙辛楣為敵,因為他并不愛蘇小姐,他愛的是年輕漂亮、聰明活潑的唐曉芙。蘇小姐明白了這一切之后,惱...
    胡妙妙閱讀 398評論 0 0
  • 這本書零零碎碎用了20多天的時間終于看完了,看的過程中有很多的認知和感悟,因為邊看會邊想到作者所處的環(huán)境,所感受作...
    夢里瓊斯兒閱讀 333評論 0 0
  • 向往神瀑溝,計劃被醞釀了無數(shù)次。都被變化摧殘流了產。 不知那位哲學家說過:你想要什么,你強烈的意志力會吸引宇宙的力...
    劉苔米閱讀 811評論 0 0

友情鏈接更多精彩內容