iphone - sesion - ios 12 descargar
imagen de descarga de iphone con variable usando ASIHTTPRequest (1)
Me quedé atrapado en algo molesto.
Cargué imágenes en el servidor, está bien. Sin embargo, cuando intento descargar la imagen del servidor, quiero obtener una imagen con la variable de cadena. aquí está mi lado del servidor de código php
....
echo "image_getting;";
$fullPath = $_POST[''download_image''];
echo file_get_contents($fullPath);
....
si elimino la primera línea de mi servidor [request responseData] funcionando correctamente. Sin embargo, también quiero obtener "image_getting"; porque también estoy descargando algunos tipos diferentes.
si puedo borrar, lado del iphone cuando digo
- (void)requestFinished:(ASIHTTPRequest *)request
{
NSString *responseString = [request responseString];
NSLog(@"%@",responseString);
NSArray *resultResponseArray = [responseString componentsSeparatedByString:@";"];
if([[resultResponseArray objectAtIndex:0] isEqualToString:@"image_getting"])
{
NSData *responseData = [request responseData];
UIImage * image = [UIImage imageWithData:aData];
.......
}
else if...
....
}
como puede ver arriba, los datos de respuesta también toman eco "image_getting", ¿cómo lo divido? Intenté convertirlos y dividirlos. No funcionó.
Debo decir que soy muy malo con php.
Seré apreciado, si alguien me ayuda. Gracias
EDITAR: lado de la solución Php
header(''X-Return: image_getting;'');
$fullPath = $_POST[''download_image''];
echo file_get_contents($fullPath);
lado del iphone
NSLog(@"header %@",[[request responseHeaders] objectForKey:@"X-Return"]);
¿Por qué no pone "image_getting" en un encabezado HTTP en la respuesta? Eso haría que el análisis sintáctico sea mucho más fácil; luego puede recuperar el encabezado:
NSString *whatever = [[request responseHeaders] objectForKey:@"X-Whatever"];
y luego [request responseData] solo contendrá la imagen.