каков правильный способ загрузки изображения на определенный URL-адрес, когда я загружаю изображение с другого URL-адреса?

Я успешно выполнил 75% своей задачи. Основная проблема заключается в загрузке изображения. Соединение установлено. Но данные кодирования не могут быть загружены. Вот так я пишу свой код

UIImage *naveen = [UIImage  imageWithData: [NSData dataWithContentsOfURL:[NSURL  

URLWithString:@"http://www.watblog.com/wp-content/uploads/2011/11/b.jpg"]]];

myimages.image=naveen; 

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

приведенный выше код я пишу в методе загрузки.

После этого я беру IBAction, в котором я пишу ниже код

NSData *imageData = UIImageJPEGRepresentation(myimages.image, 90);

NSString *encodedImage = [Base64 encode:imageData];

NSLog(@"my encoded image is 6666%@",encodedImage);

//здесь я получаю закодированные данные изображения

это также успешно

NSString *urlString = @"http://192.168.1.105:9966/PC/store";


NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];

    [request setURL:[NSURL URLWithString:urlString]];

    [request setHTTPMethod:@"POST"];


NSString *boundary = [NSString stringWithString:@"--------------------------

-14737809831466499882746641449"];

NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; 

boundary=%@",boundary];


[request addValue:contentType forHTTPHeaderField: @"Content-Type"];

 NSMutableData *body = [NSMutableData data];

[body appendData:[[NSString stringWithFormat:@"rn--%@rn",boundary] 

dataUsingEncoding:NSUTF8StringEncoding]];


  [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; 

name=\"encodedImage\"; filename=\"http://www.watblog.com/wp-

content/uploads/2011/11/b.jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];


[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-streamrnrn"] 

dataUsingEncoding:NSUTF8StringEncoding]];

    [body appendData:[NSData dataWithData:imageData]];

    [body appendData:[[NSString stringWithFormat:@"rn--%@--rn",boundary] 

dataUsingEncoding:NSUTF8StringEncoding]];

[request setHTTPBody:body];

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil 

error:nil];

NSString *returnString = [[NSString alloc] initWithData:returnData 

encoding:NSUTF8StringEncoding];

NSLog(returnString);

}

каждый раз, когда я выполняю приведенный выше код, возвращается строка

финал[3077:f803]

html>Apache Tomcat/6.0.35 - Error report

family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2

{семейство шрифтов: Tahoma, Arial, без засечек; цвет: белый; цвет фона: # 525D76; размер шрифта: 16 пикселей;}

H3 {семейство шрифтов: Tahoma, Arial, без засечек; цвет: белый; цвет фона: # 525D76; шрифт-

размер: 14 пикселей;} ТЕЛО {семейство шрифтов: Tahoma, Arial, без засечек; цвет: черный; цвет фона: белый;} B

{семейство шрифтов: Tahoma, Arial, без засечек; цвет: белый; цвет фона: # 525D76;} P {шрифт-

семейство: Tahoma, Arial, без засечек, фон: белый, цвет: черный, размер шрифта: 12 пикселей;} A {цвет:

black;}A.name {color : black;}HR {color : #525D76;}-->

HTTP Status

404 - /PC/store

type Status report

message /PC/store

описание Запрошенный ресурс

(/PC/store) недоступен.

Apache

Томкэт/6.0.35

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

Я новичок в программировании для iPhone


person kumar    schedule 06.04.2012    source источник


Ответы (1)


Это больше похоже на проблему с внутренним сервером. Попробуйте загрузить файл любым другим способом, например, из простой HTML-формы.

Возможно, это не подсказка, но почему вы используете полный URL-адрес для имени файла?

[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"encodedImage\"; filename=\"http://www.watblog.com/wp-content/uploads/2011/11/b.jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
person wzs    schedule 15.04.2012