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

壓縮文件上傳的場景

前段時間,工作中有一個這樣的需求,用戶選擇本機的多張圖片要以壓縮包(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]

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容