Tag: multipartform data

Alamofire使用多部分/表单数据上传图像

我正在寻找一个有效的示例代码来使用Alamofire上载包含multipart / form-data的图像 我不能得到这个代码来处理我的项目 Alamofire.upload( .POST, URLString: "http://httpbin.org/post", multipartFormData: { multipartFormData in multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn") multipartFormData.appendBodyPart(fileURL: rainbowImageURL, name: "rainbow") }, encodingCompletion: { encodingResult in switch encodingResult { case .Success(let upload, _, _): upload.responseJSON { request, response, JSON, error in println(JSON) } case .Failure(let encodingError): println(encodingError) } } ) 此代码有此错误Could not find member 'POST' 有些人说,如果你使用Alamofire.Method.POST它将解决这个问题,但我得到了这个错误,而Cannot […]

在iOS中,如何读取源自WKWebView的NSURLRequest中的多部分表单数据?

在我们的WKWebView,我们有一个多部分forms的POST请求,我们需要检查和有条件地处理。 目前,我们正在使用WKNavigationDelegate的webView:decidePolicyForNavigationAction:decisionHandler:方法来访问NSURLRequest。 ( navigationAction.request )。 但是当我们在这里检查请求时,我们可以validation它是多部分forms的POST,但是, [request HTTPBody]返回nil 。

AFNetworking 3 AFMultipartFormData获取字节数据作为响应

我这样做是为了将数组中的图像发送到服务器: NSString *string = [NSString stringWithFormat:@"%@/API/Upload",BaseURLString]; AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc]initWithBaseURL:[NSURL URLWithString:BaseURLString]]; [manager setRequestSerializer:[AFHTTPRequestSerializer serializer]]; [manager setResponseSerializer:[AFHTTPResponseSerializer serializer]]; for(NSData *eachImage in self.fetchedAtt) { [manager POST:string parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { [formData appendPartWithFormData:eachImage name:@"image1"]; } progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if (responseObject != nil) { //NSDictionary *jsonDictionary = responseObject; NSLog(@"%@",responseObject); } } […]

多部分表单上传和NSURLSession.uploadTaskWithRequest之间的区别

从networking编程的世界来看,我非常适合使用多部分表单请求来上传文件。 然而,在iOS中,我们有一个名为NSURLSession的方法,它的方法是uploadTaskWithRequest ,它似乎是调用来执行图像上传等的方法。 你能解释两种方法之间的差异, 多部分的forms上传 vs uploadTaskWithRequest ? 如果我已经有一个处理多部分表单上传的后端,我可能需要什么样的调整,以便它支持uploadTaskWithRequest ?

如何在base64中上传图像的多部分数据使用networking

我已经使用了下面的代码,但我得到的响应是java.lang.NullPointerException & INTERNAL_SERVER_ERROR我尝试了很多不同的方法,但无法修复它,请帮助解决这个问题。 从图像select器获取图像 UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; Profilebackground.image = chosenImage; [picker dismissViewControllerAnimated:YES completion:NULL]; NSURL *resourceURL; UIImage *image =[[UIImage alloc] init]; image =[info objectForKey:@"UIImagePickerControllerOriginalImage"]; NSURL *imagePath = [info objectForKey:@"UIImagePickerControllerReferenceURL"]; imageName = [imagePath lastPathComponent]; resourceURL = [info objectForKey:UIImagePickerControllerReferenceURL]; NSString *extensionOFImage =[imageName substringFromIndex:[imageName rangeOfString:@"."].location+1 ]; if ([extensionOFImage isEqualToString:@"JPG"]) { imageData =UIImageJPEGRepresentation(image, 1.0); base64 = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; extension=@"image/jpeg"; […]

使用AFNetworking发送多个图像

我正在开发一个消息应用程序,用户也可以将图片发送到另一个。 当用户发送多个图片时,我并行发送(在发送第二个图片之前,我不等第一个图片完成上传) 在转移到AFNetworking之前,我成功地通过ASIFormDataRequest这个ASIFormDataRequest ,而且事实上,如果我发送了2个图像,它们都被并行传输并成功传送给另一个用户。 当我尝试用AFNetworking来做这件事时,我得到了一些奇怪的行为。 我将尝试描述user1发送两个图像的情况user2: 用户1发送image1 – >一切看起来不错,我可以看到上传进度。 User1然后发送image2 – >仍然看起来好,我可以看到两个图像的上传进度 image1上传完成 – > user2得到一个损坏的图像,看起来像一起image1和image2的组合! image2上传完成 – > user2成功获取image2 这是我如何发送图像 – (void)sendImageMsgWithPath:(NSString *)path image:(UIImage *)image success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure progress:(void (^)(NSInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite))progress { NSData *imageData = UIImageJPEGRepresentation(image, 0.5); // create the request […]

使用Alamofire和multipart / form-data

我无法正确处理已经提供给我的API,因为它给了我正在寻找的响应。 我一直在使用Swift和Alamofire,但是这是我第一次使用multipart / form-data来上传图片。 我可以使用邮差上传图片,但我无法得到我的应用程序使用Alamofire框架发出的相同的消息。 我的Swift代码: func postFulfilWish(wish_id: Int, picture : UIImage, completionHandler: ((AnyObject?, ErrorType?) -> Void)) { var urlPostFulfilWish = Constant.apiUrl; urlPostFulfilWish += "/wishes/"; urlPostFulfilWish += String(wish_id); urlPostFulfilWish += "/fulfill/images" ; let image : NSData = UIImagePNGRepresentation(UIImage(named: "location.png")!)! Alamofire.upload(.POST, urlPostFulfilWish, headers: Constant.headers, multipartFormData: { multipartFormData in multipartFormData.appendBodyPart(data: image, name: "file") }, encodingCompletion: { encodingResult […]

在iOS中parsing图像下载的多部分响应

在我的应用程序中,我从服务器下载图像作为多部分内容。 在我的回复数据中,我得到了2个部分:一个是json内容,另一个是下载的文件。 回应的格式如下。 –poa89012-3212-1232-9201-fdsakjkj921 Content-Type: application/json; charset=utf-8 Content-Disposition: inline; name=info { //json content } –poa89012-3212-1232-9201-fdsakjkj921 Content-Disposition: file; name=file; filename=photo.png Content-Type: application/octet-stream // File data ˘íë77íí77Í¥2008:02:11 11:32:512008:02:1 —— 我无法处理这个有2个部分的响应,当我尝试在didReceiveResponse中获取标题时:它给出了内容types为multipart / mixed的整个响应的标题。请向我展示处理此响应的方法通过分裂json内容和文件内容。

使用Swift中的多部分表单数据iOS上传图像

我有一个与多部分forms上传图像的问题 这里是我从这个答案使用的代码 var request = NSMutableURLRequest(URL: url!) request.HTTPMethod = "POST" var boundary = generateBoundaryString() request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") var body = NSMutableData() if self.img.image != nil { var imageData = UIImagePNGRepresentation(self.img.image) if imageData != nil { body.appendString("–\(boundary)\r\n") body.appendString("Content-Disposition: form-data; name=\"image\"; filename=\"image.png\"\r\n") body.appendString("Content-Type: image/png\r\n\r\n") body.appendData(imageData!) body.appendString("\r\n") } } body.appendString("–\(boundary)–\r\n") request.setValue("\(body.length)", forHTTPHeaderField:"Content-Length") request.HTTPBody = body 然后我使用NSURLSession来应用请求 服务器说,我没有select图像上传,我只想现在上传图像 […]