AFNetworking 3.x upload de formulário com várias partes
Eu tenho um formulário de upload como este:
<form action="http://localhost/upload.php" method="post" enctype="multipart/form-data">
<input type="file" id="upload" name="upload" />
</form>
e código php para continuar o formulário de upload:
isset($_FILES["upload"]) or die("Error");
// Path prepare stuff
if (move_uploaded_file($_FILES["upload"]["tmp_name"], $outputFile)) {
// Other processing stuffs
}
No xcode, estou construindo a solicitação assim:
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];
Mas parece que eu fiz errado, certo?
ATUALIZAR
Sou novo no AFNetworking e quero entender como ele constrói a publicação de dados de formulários multiplart / como acima. Parece que o código não tem o nome da entrada "upload", portanto, não será capaz de passar a primeira linha do script de upload do php. Eu li o documento no GitHub da AFNetworking, mas eles não dizem nada sobre a construção de dados de formulário com o NSData, que é o caso aqui.