iPhone как сжать файлы при загрузке на сервер? - PullRequest
1 голос
/ 09 января 2012

Как лучше всего сжимать и загружать файлы с iPhone?Я использую ASIHTTP для загрузки файла на мой сервер.Но я получаю сетевую ошибку при загрузке больших файлов на сервер.Так как же сжать и загрузить его с помощью ASIHTTP?

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

Спасибо

Ответы [ 4 ]

0 голосов
/ 09 января 2012

Вот простой метод, который я использовал для создания почтового индекса, чтобы загрузить изображение 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];

}

Библиотека zip - miniZip (http://code.google.com/p/ziparchive/)

Как вы можетепосмотрите, что первоначальный вызов состоит в том, чтобы инициировать объект ZipArchive, затем создать zipfile, а затем просто рекурсивно вызвать addFileToZip для каждого элемента, который вы хотите в своем файле.

P.

0 голосов
/ 09 января 2012

Может эта ссылка вам пригодится Вы можете архивировать файлы перед загрузкой на сервер.

0 голосов
/ 09 января 2012

легко и быстро на основе C на молнии. http://code.google.com/p/miniz/source/browse/trunk/miniz.c?r=31

0 голосов
/ 09 января 2012

Используйте Objective-Zip , чтобы сжать файл.

Для получения дополнительной информации о его использовании, посетите эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...