AFNetworking 3.x многочастная загрузка формы
У меня есть форма загрузки, как это:
<form action="http://localhost/upload.php" method="post" enctype="multipart/form-data">
<input type="file" id="upload" name="upload" />
</form>
и php код для продолжения загрузки формы:
isset($_FILES["upload"]) or die("Error");
// Path prepare stuff
if (move_uploaded_file($_FILES["upload"]["tmp_name"], $outputFile)) {
// Other processing stuffs
}
В xcode я создаю запрос следующим образом:
NSMutableURLRequest* request = [[AFHTTPRequestSerializer serializer]
multipartFormRequestWithMethod:@"POST"
URLString:@"http://localhost/upload.php"
parameters:nil
constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
[formData appendPartWithFormData:data name:@"somefilename.ext"];
} error:nil];
Но, похоже, я сделал это неправильно, верно?
ОБНОВИТЬ
Я новичок в AFNetworking, и я хочу понять, как он создает мультипартию / форму данных, как описано выше. Похоже, что в коде отсутствует имя входного файла «upload», следовательно, он не сможет пройти первую строку сценария загрузки php. Я прочитал документ из GitHub AFNetworking, но они ничего не говорят о построении данных формы с NSData, который имеет место здесь.