2012-01-09 105 views
1

從iPhone上壓縮和上傳文件的最佳方式是什麼?我使用ASIHTTP將文件上傳到我的服務器。但是在將大文件上傳到服務器時出現網絡錯誤。那麼如何使用ASIHTTP進行壓縮和上傳?iPhone上傳到服務器時如何壓縮文件?

Code: 
[serverUploadRequest setPostValue:withEmail_id forKey:@"mail_id"]; 
    [serverUploadRequest setPostValue:withPassword forKey:@"pwd"]; 
    [serverUploadRequest setPostValue:withFileName forKey:@"file_name"]; 
    [serverUploadRequest setPostValue:withFileExtension forKey:@"file_extension"]; 
[serverUploadRequest setData:fileData withFileName:withFileName andContentType:@"application/octet-stream" forKey:@"userfile"]; 

[serverUploadRequest startSynchronous]; 

這工作正常,但是當我嘗試上傳大文件有時獲取上傳失敗錯誤。所以可以將文件壓縮並上傳到服務器。我使用Windows 2003服務器與PHP

感謝

+0

發佈代碼和錯誤以獲得更好效果 – Anand 2012-01-09 09:10:16

+0

要上傳什麼? – Sarah 2012-01-09 09:10:56

+0

我想上傳文本文件或PDF文件。 – 2012-01-09 09:19:01

回答

0

使用Objective-Zip到壓縮文件。

有關它的用法的信息,上傳到服務器之前訪問這個link

+0

所有鏈接斷開。請修復或刪除?謝謝! – 2013-11-19 00:32:31

0

這裏是一個簡單的方法,我用於創建一個zip上傳3圖像。

-(void)zipImage:(NSString *) filename: (NSString *) file1: (NSString *) file2: (NSString *) file3{ 

ZipArchive *zipfile = [[ZipArchive alloc]init]; 
[zipfile CreateZipFile2:filename]; 
[zipfile addFileToZip:file1 newname:@"C1.jpg"]; 
[zipfile addFileToZip:file2 newname:@"C2.jpg"]; 
[zipfile addFileToZip:file3 newname:@"T1.jpg"]; 
[zipfile CloseZipFile2]; 

} 

的拉鍊庫miniZip(http://code.google.com/p/ziparchive/

正如你所看到的初始呼叫是給init ZipArchive對象,下一步就要創建的壓縮文件,那麼就遞歸調用addFileToZip你在想每件商品的文件。

P.