как получить изображение с url и как его разместить? - PullRequest
1 голос
/ 03 апреля 2012

Я пытаюсь получить изображение url и опубликовать изображение в формате base64.

У меня все получилось, но я не нашел никакого решения.

мой .h файл

@interface urlconnection : NSObject
{
    id delegate;
    NSMutableData *receivedData;
    NSURL *url;
    // NSData * imageData;
    IBOutlet NSImageView * myimages; 
        //and also trying UIImageView also atleast i didn't receive the image  
}

@property (nonatomic,retain) NSMutableData *receivedData;
@property (retain) id delegate;

- (void)post: (NSString *)urlString;

@end

мой файл реализации

- (void)post: (NSString *)urlString {
        myimages.image = [NSImageView imageWithData:[NSData dataWithContentsOfURL:
            [NSURL URLWithString:@"http://www.iphonedevelopers.com/files/2010/03/iphone-sdk2.jpg" ]]];
        NSLog(@"image shown successfully");

        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:
            [NSURL URLWithString:@"http://www.iphonedevelopers.com/files/2010/03/iphone-sdk2.jpg"]];  

    [request setHTTPMethod:@"POST"];
    [request setValue:@"image/" 
        forHTTPHeaderField:@"Content-type"];
    [request setValue:[NSString stringWithFormat:@"%d", imageData length]] 
        forHTTPHeaderField:@"Content-length"];
    [request setHTTPBody:imageData];
    [[NSURLConnection alloc] initWithRequest:request delegate:self];

пожалуйста, друзья, помогите мне, потому что я новичок в этой концепции

и, пожалуйста,предложить лучший учебник для этой концепции ....

Ответы [ 3 ]

2 голосов
/ 03 апреля 2012

Чтобы опубликовать изображение, вам нужен соответствующий веб-сервис сервера, который сможет получить ваше изображение на стороне сервера ..

Попробуйте эту ссылку, которая поможет вам загрузить изображение из приложения

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

Вы можете попробовать эту ссылку . Может быть, лучше примеры загрузчиков, чем эта.

1 голос
/ 03 апреля 2012

Чтобы получить изображение с URL:

  yourImageView.image= [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:stringContainningURL]]];
1 голос
/ 03 апреля 2012

myimages.image = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL

    URLWithString:@"http://www.iphonedevelopers.com/files/2010/03/iphone-sdk2.jpg" ]]];
...