2013-10-30 76 views
0

我可以在iOS應用程序上傳除圖像以外的文件到服務器嗎?我使用UIImagePickerController,它允許選擇圖像或拍照,然後附加它們並上傳到服務器。我可以在iPhone中使用word或pdf文件做同樣的事情嗎?請幫助我!從iOS應用程序上傳文件到服務器

+0

什麼服務器?而'UIImagePickerController'不允許你附加任何東西。它用於選擇圖像或拍照。你需要澄清這個問題。 – rmaddy

+0

我相信你可以。 Dropbox當然可以同步PDF,ZIP和其他類型的文件,所以我會說你可以。也許將文件轉換爲NSData並通過網絡庫(如AFNetworking)將數據發送到服務器(注意:我沒有自己嘗試過)。 – Zhang

回答

1

這裏是ASIHTTP庫代碼使用這裏 ASIHTTP Library Download

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"Your Url"]; 

[request setPostValue:@"test" forKey:@"value1"]; 
[request setPostValue:@"test" forKey:@"value2"]; 

[request setTimeOutSeconds:20]; 

//Create a 256KB file 
NSData *data = [[NSMutableData alloc] initWithLength:256*1024]; 
NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"file"]; 
[data writeToFile:path atomically:NO]; 

[request setFile:path forKey:@"file"]; 

[request startAsynchronous]; 

假設您使用的PHP服務器那邊下面的代碼可能會幫助你

$filedir = ''; 
$uploadfile = $filedir.basename($_FILES['myfile']['name']); 


move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile); 
+1

我不明白,這段代碼上傳了我iPhone中存在的文件,對不對?但是如何讓用戶選擇應該上傳哪個確切的文件呢? – Yerkezhan

相關問題