दिलचस्प पोस्ट
SQL सर्वर डेटा की स्क्रिप्ट कैसे प्राप्त करें? एसक्यूएल सर्वर में एक स्ट्रिंग से बचें, ताकि यह अभिव्यक्ति की तरह इस्तेमाल करने के लिए सुरक्षित हो एसक्यूएल सर्वर में ओरेकल के राउड के बराबर कृपया लूप में JavaScript बंद करने के उपयोग की व्याख्या करें Greasemonkey से पेज और इसके विपरीत में चर तक पहुंच एसवीएन चेकआउट फ़ोल्डर को अनदेखा करें रिमोट रिपॉज़िटरी में परिवर्तनों को धक्का करते समय यह Git चेतावनी संदेश क्या है? कोड का उपयोग करते हुए डिवाइस स्क्रीन आकार की श्रेणी (छोटे, सामान्य, बड़े, एक्सलर्ज) निर्धारित करने के लिए कैसे करें? सी: बहु-थ्रेडेड प्रोग्राम में समय मापने के लिए घड़ी () का उपयोग करना Python का उपयोग कर किसी फ़ाइल का नाम बदलने का तरीका .NET अपवाद कितना धीमा है? अजगर: उन्नत नेस्टेड सूची समझ सिंटेक्स एक कुकी निकालें लेन-देन-स्कॉप्ड कायमता संदर्भ और विस्तारित दृढ़ता संदर्भ में क्या अंतर है? PHPUnit के साथ नकली निजी विधि

AFNetworking 2.0 के साथ छवि अपलोड करना

मैं इस एक के साथ दीवार के खिलाफ अपने सिर की पिटाई कर रहा हूँ मैं पुस्तकालय से UIImage का चयन करना चाहता हूं और इसे सर्वर पर अपलोड करना चाहता हूं, जैसे कि <form action="http://blabla.request.cfm" method="post" enctype="multipart/form-data"> । सफलता के बजाय मुझे यह त्रुटि मिली:

त्रुटि = त्रुटि डोमेन = NSCocoaErrorDomain कोड = 3840 "ऑपरेशन पूरा नहीं किया जा सका। (कोको त्रुटि 3840.)" (JSON पाठ सरणी या ऑब्जेक्ट और टुकड़े सेट नहीं करने के लिए विकल्प के साथ शुरू नहीं किया था।) UserInfo = 0x145e5d90 {NSDebugDescription = जेएसएएन पाठ सरणी या ऑब्जेक्ट से शुरू नहीं हुआ और टुकड़ों को सेट करने की अनुमति देने के विकल्प नहीं थे।}

मैंने इस तरीके से कोशिश की:

 -(void)uploadPhoto{ NSString *path = @"http://blabla.request.cfm"; NSData *imageData = UIImageJPEGRepresentation(self.imageView.image, 0.9); int priv = self.isPrivate ? 1 : 0; NSDictionary *parameters = @{@"username": self.username, @"password" : self.password, @"private" : @(priv), @"photo" : imageData}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:path parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { if(self.imageView.image){ [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"]; } } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"[UploadVC] success = %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"[UploadVC] error = %@", error); }]; [self blockView:self.view block:YES]; } 

लेकिन यह काम नहीं कर रहा है … सर्वर का कहना है कि कोई फ़ाइल नहीं है। सुनिश्चित नहीं है कि एन्क्रिप्ट करना गलत है, माइम प्रकार या क्या?

यह भी कोशिश की:

  [manager POST:path parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"[UploadVC] success = %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"[UploadVC] error = %@", error); }]; 

और इस:

  manager.responseSerializer = [AFJSONResponseSerializer serializer]; [manager POST:path parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFormData:imageData name:@"photo"]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"[UploadVC] success = %@", responseObject); [self blockView:self.view block:NO]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"[UploadVC] error response.object = %@", operation.responseObject); [self blockView:self.view block:NO]; }]; 

कुछ भी काम नहीं कर रहा है आशा है कि कोई मदद कर सकता है, 'क्योंकि मैं इसके साथ फंस गया हूं और प्रश्न से चक्कर लगा रहा हूँ ताकि यहाँ पर सवाल हो
तिया

संपादित करें : नया प्रयास
1) पहले बहु हिस्सा था
2) अपलोड कार्य बनाना
उनमें से कोई भी मेरे लिए काम नहीं करता, इसलिए मैं अभी भी इसका सामना करने की कोशिश कर रहा हूं, लेकिन कोई समाधान नहीं देख सकता

Solutions Collecting From Web of "AFNetworking 2.0 के साथ छवि अपलोड करना"

मुझे यकीन नहीं है कि कौन सा भाग (मुझे लगता है कि कुछ विवरण गायब हैं) जिम्मेदार था, लेकिन मैंने आखिरकार इसे किया था 🙂 आप यहां जाएं:

 -(void)uploadPhoto{ AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://server.url"]]; NSData *imageData = UIImageJPEGRepresentation(self.avatarView.image, 0.5); NSDictionary *parameters = @{@"username": self.username, @"password" : self.password}; AFHTTPRequestOperation *op = [manager POST:@"rest.of.url" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { //do not put image inside parameters dictionary as I did, but append it! [formData appendPartWithFileData:imageData name:paramNameForImage fileName:@"photo.jpg" mimeType:@"image/jpeg"]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@ ***** %@", operation.responseString, error); }]; [op start]; } 

एक जादू की तरह काम करता है 🙂

आप इस तरह Swift का उपयोग कर AFNetworking साथ एक छवि अपलोड कर सकते हैं …

  let compression = 0.5 let imageData = UIImageJPEGRepresentation("image", CGFloat(compression)) if imageData != nil{ var manager = AFHTTPRequestOperationManager() manager.responseSerializer.acceptableContentTypes = NSSet(array: ["text/html", "application/json"]) as Set<NSObject> var dictParams = [ "familyId":"10000", "contentBody" : "Some body content for the test application", "name" : "the name/title", "typeOfContent":"photo" ] let url = "http://...." manager.POST(url, parameters: dictParams, constructingBodyWithBlock: { (formData: AFMultipartFormData!) -> Void in //code formData.appendPartWithFileData(imageData, name: "file", fileName: "filename", mimeType: "image/png") }, success: { (operation:AFHTTPRequestOperation!, responseObject:AnyObject!) -> Void in println(responseObject) }, failure: { (operation:AFHTTPRequestOperation!, error:NSError!) -> Void in println(error) }) } 
  UIImage *image = [UIImage imageNamed:@"decline_clicked.png"]; NSData *imageData = UIImageJPEGRepresentation(image,1); NSString *queryStringss = [NSString stringWithFormat:@"http://your server/uploadfile/"]; queryStringss = [queryStringss stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]; [manager POST:queryStringss parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:imageData name:@"fileName" fileName:@"decline_clicked.png" mimeType:@"image/jpeg"]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSDictionary *dict = [responseObject objectForKey:@"Result"]; NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@ ***** %@", operation.responseString, error); }];