दिलचस्प पोस्ट
प्रमाणीकरण के बाद पहला संवाद तुरंत विफल हो जाता है और संवाद बंद कर देता है आप MySQL में "WITH" खंड का प्रयोग कैसे करते हैं? Django डाउनलोड करने योग्य फ़ाइलें प्रदान करने के बाद Scala foreach अजीब व्यवहार मैं दो अलग एंड्रॉइड ऐप्स पर साझा की गई फ़ाइलों को साझा कैसे कर सकता / सकती हूं? कैसे जाँचें कि क्या स्ट्रिंग में किसी से z तक कोई अक्षर है? मैवेन के साथ DLL निर्भरता प्रबंधित करना ग्रेज़िमकी के GM_ फ़ंक्शन को कोड से कैसे कॉल करें जिसे लक्ष्य पृष्ठ के दायरे में चलाना होगा? कुछ पूर्णांक वस्तुओं के लिए क्यों == सच है? एंड्रॉइड स्पैन, स्पैनस्ट्रिंग, स्पैनेबल, स्पॅनलेबल स्ट्रिंग और चारसेंवेन्स इसे में पारदर्शी छेद के साथ CALayer WebView में स्थानीय HTML लोड करें? जीआईटी – चेरी-पिक – होवो / व्हाइटो ViewModel फॉर्म को कैसे बंद करना चाहिए? जेपीए 2.0, मापदंड एपीआई, उपकुंजीय, अभिव्यक्ति में

iPhone अपलोड मल्टीपार्ट फ़ाइल AFNetworking का उपयोग कर

मेरे आईओएस एप में मैं मल्टीपार्ट फ़ाइल के लिए NSMutableURLRequest का उपयोग कर जावा एपीआई के साथ फाइल अपलोड करना चाहता हूं। यहां एक ऐसा प्रपत्र है जो पैरामीटर दिखाता है।

  <form action="API_URL" encType='multipart/form-data' method=post> <input type=file name="files"> <input type=submit value="Upload Attempt Files"> 

फॉर्म 2 संपादित करें

  <form action='URL' method="post" encType='multipart/form-data'> <input name="key1" value='123'> <input name="key2" value='asdf'> <input name="key3" value='qwerty'> <input name="key4" value='aaa'> <input name="key5" value='aaa'> <input name="key6" value='false'> <input type="file" name="files"> <input type=submit value="Create Forum Posts"> </form> 

मैं उसे कैसे प्राप्त कर सकता हूं।

यहां यह सवाल दिखाता है कि आईओएस (उद्देश्य सी) में वायु सेना के उपयोग से मल्टीपार्ट फ़ाइल कैसे अपलोड करें। लेकिन मैं प्रपत्र के अनुसार पैरामीटर कैसे डालूं मैं उपयोग कर रहा हूं।

कृपया मदद और सुझाव

Solutions Collecting From Web of "iPhone अपलोड मल्टीपार्ट फ़ाइल AFNetworking का उपयोग कर"

अपने HTML को देखकर, आपके <input type=file> का नाम files , और इस प्रकार, आप @"files" उपयोग appendPartWithFileData विधि के name पैरामीटर के रूप में करेंगे। उदाहरण के लिए, AFNetworking 3.x के साथ:

 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager POST:urlString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:imageData name:@"files" fileName:photoName mimeType:@"image/jpeg"]; [formData appendPartWithFormData:[key1 dataUsingEncoding:NSUTF8StringEncoding] name:@"key1"]; [formData appendPartWithFormData:[key2 dataUsingEncoding:NSUTF8StringEncoding] name:@"key2"]; // etc. } progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"Response: %@", responseObject); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"Error: %@", error); }]; 

(1x और 2.x वाक्यविन्यास के लिए AFNetworking के लिए, इस उत्तर का संशोधन इतिहास देखें।)

 -(void) makePhotoUploadRequest{ NSArray *keys = [[NSArray alloc]initWithObjects:@"UserID", @"CompanyName" ,@"Location",@"Latitude",@"Longitude",@"Tagline",@"Goals",@"ColorName",nil]; NSArray *values =[[NSArray alloc]initWithObjects:@"103",@"queppelin",@"Jaiur",@"11.3" ,@"12.3",@"Let's do it",@"Let's do it",@"Let's do it", nil]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; NSURL *baseUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@/%@/RegisterCompanyUser",serverRequest,serverPort,serverName]]; NSString *charset = (NSString *)CFStringConvertEncodingToIANACharSetName(CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)); [request setURL:baseUrl]; [request setHTTPMethod:@"POST"]; NSString *boundary = @"0xKhTmLbOuNdArY"; NSString *endBoundary = [NSString stringWithFormat:@"\r\n--%@\r\n", boundary]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; charset=%@; boundary=%@", charset, boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; NSMutableData *tempPostData = [NSMutableData data]; [tempPostData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; for(int i=0;i<keys.count;i++){ NSString *str = values[i]; NSString *key =keys[i]; NSLog(@"Key Value pair: %@-%@",key,str); [tempPostData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", key] dataUsingEncoding:NSUTF8StringEncoding]]; [tempPostData appendData:[str dataUsingEncoding:NSUTF8StringEncoding]]; // [tempPostData appendData:[@"\r\n--%@\r\n",boundary dataUsingEncoding:NSUTF8StringEncoding]]; [tempPostData appendData:[endBoundary dataUsingEncoding:NSUTF8StringEncoding]]; } // Sample file to send as data [tempPostData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"Image\"; filename=\"%@\"\r\n", @"company-logo.png"] dataUsingEncoding:NSUTF8StringEncoding]]; [tempPostData appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; UIImage *myImageObj = [UIImage imageNamed:@"company-logo.png"]; NSData *mydata= UIImagePNGRepresentation(myImageObj); NSLog(@"Image data:%d",mydata.length); [tempPostData appendData:mydata]; [tempPostData appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [request setHTTPBody:tempPostData]; NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; if( theConnection ) { dataWebService = [NSMutableData data] ; NSLog(@"request uploading successful"); } else { NSLog(@"theConnection is NULL"); } }