0
我可以在iOS應用程序上傳除圖像以外的文件到服務器嗎?我使用UIImagePickerController,它允許選擇圖像或拍照,然後附加它們並上傳到服務器。我可以在iPhone中使用word或pdf文件做同樣的事情嗎?請幫助我!從iOS應用程序上傳文件到服務器
我可以在iOS應用程序上傳除圖像以外的文件到服務器嗎?我使用UIImagePickerController,它允許選擇圖像或拍照,然後附加它們並上傳到服務器。我可以在iPhone中使用word或pdf文件做同樣的事情嗎?請幫助我!從iOS應用程序上傳文件到服務器
這裏是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);
我不明白,這段代碼上傳了我iPhone中存在的文件,對不對?但是如何讓用戶選擇應該上傳哪個確切的文件呢? – Yerkezhan
什麼服務器?而'UIImagePickerController'不允許你附加任何東西。它用於選擇圖像或拍照。你需要澄清這個問題。 – rmaddy
我相信你可以。 Dropbox當然可以同步PDF,ZIP和其他類型的文件,所以我會說你可以。也許將文件轉換爲NSData並通過網絡庫(如AFNetworking)將數據發送到服務器(注意:我沒有自己嘗試過)。 – Zhang