iphone скачать изображение с переменной с помощью ASIHTTPRequest - PullRequest
2 голосов
/ 17 ноября 2011

Я застрял что-то раздражает.

Я загрузил изображения на сервер, все в порядке. Однако, когда я пытаюсь загрузить изображение с сервера, я хочу получить изображение со строковой переменной. вот мой php код серверной части

         ....

        echo "image_getting;";
        $fullPath = $_POST['download_image'];
        echo file_get_contents($fullPath);

         ....

если я удаляю первую строку с моего сервера [request responseData], работает правильно. Тем не менее, я хочу также получить "image_getting;" потому что я также загружаю несколько разных типов.

если я могу очистить, сторона iphone когда я говорю

- (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...
....
}

как вы можете видеть выше, данные ответа также принимают echo "image_getting", как мне его разделить. Я попытался преобразовать и разделить их, это не сработало.

Должен сказать, мне очень плохо с php.

Буду признателен, если кто-нибудь поможет мне. Спасибо

РЕДАКТИРОВАТЬ: Решение Php сторона

    header('X-Return: image_getting;');
    $fullPath = $_POST['download_image'];
    echo file_get_contents($fullPath);

сторона iPhone

    NSLog(@"header %@",[[request responseHeaders] objectForKey:@"X-Return"]);

1 Ответ

2 голосов
/ 17 ноября 2011

Почему бы вместо этого вы не поместили "image_getting" в заголовок HTTP в ответе?Это значительно упростит синтаксический анализ - вы можете получить заголовок:

NSString *whatever = [[request responseHeaders] objectForKey:@"X-Whatever"];

, и тогда [request responseData] будет содержать только изображение.

...