2014-01-24 2 views
2

Мне нужно, чтобы загрузить изображение на WebService который имеет WordPress сервера ..Как загрузить изображение на сервере wordpress через webservice с новым каталогом «uploads» в программировании на iphone?

Изображение не загружено из WordPress структуры ..

Это мой основной код для загрузки изображения в iPhone ..

NSData *myData=UIImagePNGRepresentation([self.img image]); 
NSMutableURLRequest *request; 
NSString *urlString = @"http://xyzabc.com/iphone/upload.php"; 
NSString *filename = @"filename"; 
request= [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:[NSURL URLWithString:urlString]]; 
[request setHTTPMethod:@"POST"]; 
NSString *boundary = @"---------------------------14737809831466499882746641449"; 
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; 
[request addValue:contentType forHTTPHeaderField: @"Content-Type"]; 
NSMutableData *postbody = [NSMutableData data]; 
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@.jpg\"\r\n", filename] dataUsingEncoding:NSUTF8StringEncoding]]; 
[postbody appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
[postbody appendData:[NSData dataWithData:myData]]; 
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[request setHTTPBody:postbody]; 

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
NSString *returnString; 
returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; 
NSLog(@"%@", returnString); 

возвращает целую страницу в returnString !!!

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

Любой иметь представление о том, что?

+2

Wordpress имеет свой собственный API http://codex.wordpress.org/XML-RPC_WordPress_API, что вы можете размещать и загружать изображения и получить правильный ответ. и вы должны подгонять свой xcode к ответу, а не наоборот, поскольку он имеет очень структурированный api, который вы можете использовать. –

ответ

0

Я разработчик Wordpress. Вы можете использовать этот код в своем веб-сервисе.

if (!function_exists('wp_generate_attachment_metadata')){ 
    require_once(ABSPATH . "wp-admin" . '/includes/image.php'); 
    require_once(ABSPATH . "wp-admin" . '/includes/file.php'); 
    require_once(ABSPATH . "wp-admin" . '/includes/media.php'); 
} 
$overrides = array('test_form' => false); 
$file = wp_handle_upload($_FILES['image_url'], $overrides); 
$file['url']; 

$content = $file['url']; 
+0

Спасибо @ pulkit-agarwal, но работа завершена. Bcz отвечает, приходит через 4 месяца, может ли другая помощь получить от вашего ответа. –

+0

Я не Wordpress Dev. но принимая ответ. Надеюсь, это поможет другим –

Смежные вопросы