Tag: multipart

Alamofire – 使用照片时图像上传失败

亲爱的stackoverflow社区, 我正在使用Alamofire将JSON和图像发送到REST API的iOS应用程序中工作。 图像被图像select器检索并存储在一个数组中。 问题是,只要我使用从互联网上下载的图像等图像上传工作。一旦我尝试上传照片,这是我正在使用的手机(从照片库中select)拍摄的上传失败并抛出一个400 – 错误的请求错误。 奇怪的是,当我可以上传照片,这是从另一个iPhone采取的,但被发送给我,但照片,这是用手机本身没有工作…是否有人有一个想法,为什么这个问题发生? 我有一个怀疑,iPhone的照片格式或数据可能不同于下载的,由于HDR和其他的东西,但我不知道这是否是问题。 下面是我使用的代码,它的标准很漂亮: func POST_WITH_ATACHMENTS(description: String, attachments: [UIImage], returnCompletion: @escaping (Bool) -> ()) { let parameters = ["ticket":"{ \"description\" : \"" + description + "\"}"] APIManager.Manager.upload(multipartFormData: { multipartFormData in for (key, value) in parameters { multipartFormData.append((value.data(using: .utf8)!), withName: key, mimeType: "application/json") } var counter = 1 for image […]

在RestKit中序列化嵌套图像(Rails后端)

这是我得到的: food_name_token Pizza id 1 category_id 1 review {"note"=>"tasty!", "image"=>"<RKParamsAttachment: 0x7834500>"} 这就是我所期望的: food_name_token Pizza id 1 category_id 1 review {"note"=>"tasty!", "image"=>{"filename"=>"image", "type"=>"image/png", "name"=>"image", "tempfile"=>"#", "head"=>"Content-Disposition: form-data; name=\"image\"; filename=\"image\"\r\nContent-Type: image/png\r\n"}} 我正在使用Restkit,我试图序列化Iphone上的数据,并将其发送到我的Rails后端。 大多数情况下,它的工作,但我似乎无法让我的多部分图像序列化。 该图片属于“评论”类,而该类又被嵌套在“Dish”类中。 这是我到目前为止: // Set up routes RKObjectManager* manager = [RKObjectManager objectManagerWithBaseURL:@"http://postbin.org"]; [manager.router routeClass:[Dish class] toResourcePath:@"/5a850fe1" forMethod:RKRequestMethodPOST]; [manager.router routeClass:[Review class] toResourcePath:@"/5a850fe1" forMethod:RKRequestMethodPOST]; // Map Dish […]

通过Swift 3和Alamofire 4 |上传带有JSON和自定义标题的照片/文件 iOS | 迅速

我需要使用Image文件和JSON调用Multipart请求。 我已经尝试过,但仍然得到错误。 // define parameters let parameters = [ "hometown": "yalikavak", "living": "istanbul" ] Alamofire.upload(multipartFormData: { multipartFormData in if let imageData = UIImageJPEGRepresentation(image, 1) { multipartFormData.append(imageData, withName: "file", fileName: "file.png", mimeType: "image/png") } for (key, value) in parameters { multipartFormData.append((value?.data(using: .utf8))!, withName: key) }}, to: "upload_url", method: .post, headers: ["Authorization": "auth_token"], encodingCompletion: { encodingResult in […]