2012-01-09 55 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.

相关问题