2013-06-25 212 views
1

我正在開發一個iOS應用程序,用於將圖像(從前置攝像頭或圖庫中獲取)上傳到網絡服務器。我不知道如何從iOS發送該圖像以及如何使用PHP檢索圖像。請幫助。將圖像從iOS上傳到PHP web服務器

+0

可以轉換爲'NSData'在BLOB字段在MySQL –

+0

@NiravGadhiya後保存在數據庫表中的圖像是的,我有同樣的想法,但我找不到有用的源代碼。 –

+1

我後來發佈了一個解決方案。 http://stackoverflow.com/questions/1266176/upload-file-to-ftp-server-on-iphone/1272889#1272889 – Dutchie432

回答

7

您可以使用AFNetworking框架(https://github.com/AFNetworking/AFNetworking),這將節省大量的時間,你也有一些例子,說明如何上傳圖像和處理響應。

這裏是上面提到的從源文件上傳的例子:

NSURL *url = [NSURL URLWithString:@"http://api-base-url.com"]; 
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; 
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"avatar.jpg"], 0.5); 
NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"/upload" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) { 
    [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"]; 
}]; 

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 
[operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) { 
    NSLog(@"Sent %lld of %lld bytes", totalBytesWritten, totalBytesExpectedToWrite); 
}]; 
[httpClient enqueueHTTPRequestOperation:operation]; 
+0

好的答案,但。 – Dutchie432

+1

您的回答很有幫助,但我不想使用AFNetworking。 –

+1

你能編輯AFNetworking 2.0的答案嗎? –