2014-09-03 2 views
0

Мне нужно отправить изображение Файл на PHP-сервере $ _FILE. многокомпонентные/форма-данные. Что нужно использовать? NSURLSession, NSURLConnection или что-то еще? И, пожалуйста, напишите пример.Что лучше использовать для почтового файла. IOS

При использовании

[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=%@; filename=imageName.jpg\r\n", @"imageFormKey"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:imageData]; 
    [body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 

пост является -

-- 
    Content-Disposition: form-data; name "avatar[image]"; filename="image.jpg" 
    Content-Type: application/octet-stream 

    ¤Ў¤аJFIF¤бXExifMM*Зi††ф†ф¤џC¤џC¤јфф¤ƒ¤ƒµ}!1AQa"q2БС°#B±ЅR—р$3brВ%   '()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzГДЕЖЗИЙКТУФХЦЧШЩЪ¢  £§•¶І®©™≤≥іµ∂ЈЄєЇ¬√ƒ≈∆«»… “”‘’÷„ЎўЏбвгдежзийкстуфхцчшщъ¤ƒ 
¤ƒµw!1AQaq"2БBС°±Ѕ #3Rрbr— 
    $4б%с 
'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzВГДЕЖЗИЙКТУФХЦЧШЩЪ¢£§•¶І®©™≤≥іµ∂ЈЄєЇ¬√ƒ≈∆«»… “”‘’÷„ЎўЏвгдежзийктуфхцчшщъ¤Џ?юю(†А 
(†А 
(†А 
(†А 
(†А 
(†А 
(аш{ьЋюТYывd~ќњьсищ°ш„¤Є~≈ъЕl/?gOЎгцЯш©гy<Akm™x{г^їрІаЕlь*ъvЂ-ц≥aгшЫцФ’х/[криvVЊЄр.ХІ^iЏОЂ™MвЋЭ”G„@>@сgь'‾ 
шЪ”јњрMOшs∆ч^÷mЉв~÷zПН< °x™}:ж/k> 
рvПы:xWсgЗфљ]≠/µЯ 
i~:р^£Ѓй–\йv^,реЌ‘Z≈ШƒсЈь7юИм¤Ж≥цʤ虆£~Ѕ“_рp7нбЂпь¤Вnь 
шяаэ3\єр∆•вѕД±пн≠с+√ZЙlђ4ЌVу√„ЏпГ?h kKі„-4љkF‘ЃtЫЛ®па∞’іЋ…m÷ёю÷I/гoьр„5√д^#xљбgxЉЊЦmЕ…ЄџПшSЕs\NU_ЛЅ–ћрщ~{Ы`1u≤ъЎЉ;KNМ∞’18<]TХ\=h√Ј 
Цж8»:ЄL7N3tеS 
Еѓ^ 

и так далее ...

+0

Просьба представить минимальный полный пример. Подсказка: использование AFNetworking - более простой выбор; и искать учебник в Google – Raptor

ответ

1

Это tutorial должно помочь вам. NSURLSession был добавлен в iOS 7 для замены NSURLConnection, так что это, вероятно, лучший выбор. В учебнике показано, как отправлять изображения.

Надеюсь, это поможет!

Смежные вопросы