AFNetworking 3.x carga de formularios multiparte
Tengo un formulario de carga como este:
<form action="http://localhost/upload.php" method="post" enctype="multipart/form-data">
<input type="file" id="upload" name="upload" />
</form>
y código php para continuar con el formulario de carga:
isset($_FILES["upload"]) or die("Error");
// Path prepare stuff
if (move_uploaded_file($_FILES["upload"]["tmp_name"], $outputFile)) {
// Other processing stuffs
}
En xcode, estoy construyendo la solicitud de esta manera:
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];
Pero parece que lo hice mal, ¿verdad?
ACTUALIZAR
Soy nuevo en AFNetworking y quiero entender cómo construye la publicación multiplataforma / datos de formulario como arriba. Parece que la falta de código del nombre de entrada "subir", por lo tanto, no podrá pasar la primera línea del script de carga php. Leí el documento de GitHub de AFNetworking, pero no dicen nada sobre la construcción de datos de formulario con NSData, que es el caso aquí.