上传PDF文件(从文档目录)通过Web服务在iPhone?

我正在iPhone应用程序,通过Web服务从文档目录上传PDF文件,如“http://www.publigeee.com/index.php?q=api/upload&uid=1&title=Sample&file=Upload Pdf文件在这里”,如何要做到这一点? 请帮帮我。

提前致谢

前几天我做了这个。 此代码使用AFNetworking: https : //github.com/AFNetworking/AFNetworking

在iPhone端的代码(它上传一个PDF和另一个文本参数,项目)

NSData *itemData = [NSData dataWithContentsOfFile:filePath]; // filePath is the path of your PDF. This is an NSData containing your pdf file NSString *itemValue = @"A Text Item"; // another text item to upload if you need, like a description ecc... NSString *uploadURL = @"http://www.baseurl.it/"; // this is your upload url, the main site where you have your php file to receive the data NSURL *url = [[NSURL alloc]initWithString:uploadURL]; AFHTTPClient *httpClient = [[AFHTTPClient alloc]initWithBaseURL:url]; NSDictionary *dict = [NSDictionary dictionaryWithObjects:@[itemValue] forKeys:@[@"item"]]; // @"path/to/page.php" is the path to your php page receiving data NSURLRequest *request = [httpClient multipartFormRequestWithMethod: @"POST" path:@"path/to/page.php" parameters:dict constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) { if (itemData) { [formData appendPartWithFileData:itemData name:@"pdfData" fileName:@"pdfData.pdf" mimeType:@"application/pdf"]; } }]; // sorry for the formatting here, is a long method using blocks AFJSONRequestOperation *json = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success: ^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"Upload Success"); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Error: %@", error.description); }]; [json start]; 

在PHP方面:

 // file upload try { $fileName = $_FILES['pdfData']['name']; $tmpName = $_FILES['pdfData']['tmp_name']; $fileSize = $_FILES['pdfData']['size']; $fileType = $_FILES['pdfData']['type']; $fp = fopen($tmpName, 'r'); $content = fread($fp, filesize($tmpName)); $content = addslashes($content); fclose($fp); if(!get_magic_quotes_gpc()) { $fileName = addslashes($fileName); } } catch (Exception $e) { echo json_encode("Error:".$e); } // $content contains your pdf and you can save it wherever you want 

不知道这是没有错误的,因为它来自一个更长的来源,所以我修改了一些代码段,但这是一个很好的开始