Я пытаюсь загрузить изображение из своего приложения на свой сервер. Я следую этому руководству (http://zcentric.com/2008/08/29/post-a-uiimage-to-the-web/). Когда я копирую код из учебника, я получаю кучу предупреждений и ошибок, поэтому я изменил его, как показано ниже.Trouble Загрузка изображения на сервер
Вызывается метод uploadImage, а twitterImage содержит нужную фотографию, но изображение не загружается в каталог user_photos. Любые рекомендации были бы замечательными!
Вот мое приложение код:
-(void)uploadImage {
NSData *imageData = UIImageJPEGRepresentation(twitterImage, 90);
NSString *urlString = @"http://website.com/user_photo_upload.php";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *boundary = @"---------------------------673864587263478628734";
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:[@"Content-Disposition: form-data;name=\"userfile\";
filename=\"ipodfile.jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"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];
}
Вот мой user_photo_upload.php файл:
<?php
$uploaddir = '../user_photos/';
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir . $file;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "http://website.com/user_photos/{$file}";
}
?>
Сначала проверьте обслуживание с помощью любого REST ADON на веб-браузер, как правило, thub – amar
Привет Amar, это будет установка на сервере ? – user2492064
его «\ r \ n -% @ \ r \ n» на каждом plce попробуйте это – amar