iOS 图片base64编码 上传
2014-09-10 23:32
399 查看
一直上传不成功,搜了N遍,尝试了N遍,终于找到了一个相关的,如下:你可以看一下你传到后台后的数据,看看是不是收到的数据跟你上传的数据不一样。base64编码之后,data里面会含有一些“+”,而“+”通过post传到后台后,会被转换成空格。这样后台就接收不到图片了。你可以让后台将收到数据的空格替换成“+”,或者你看看我写的一个解决方法的bloghttp://blog.csdn.net/wang790492446/article/details/27309367
NSMutableDictionary *dic = [NSMutableDictionary dictionary]; [dic setValue:self.foodNameField.text forKey:@"foodName"]; [dic setValue:[GlobalClass shared].user.userid forKey:@"foodUser"]; [dic setValue:self.foodAddressTextview.text forKey:@"foodAddr"]; [dic setValue:self.foodPriceField.text forKey:@"foodPrice"]; [dic setValue:self.recommendedReasonsTextview.text forKey:@"foodRecommend"]; <span style="color:#ff0000;">NSData *data = [NSData dataWithContentsOfFile:self.foodImagePath]; NSString *baseStr = [data base64Encoding]; NSString *baseString = (__bridge NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)baseStr, NULL, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8); [dic setValue:baseString forKey:@"foodPicBig"];</span> NSString *jsonStr = [GlobalClass DataTOjsonString:dic]; NSMutableDictionary *mudic = [NSMutableDictionary dictionaryWithObjectsAndKeys:jsonStr,@"data", nil]; NSLog(@"参数:%@\n%@",jsonStr,mudic); //图片 NSDictionary *imageDic; if (self.foodImagePath) { imageDic = [NSDictionary dictionaryWithObjectsAndKeys:self.foodImagePath,@"foodPicBig", nil]; } [MBProgressHUD showHUDAddedTo:self.mainScrollview animated:YES]; NetRequest *request = [NetRequest requestWithTarget:self SuccessedMethod:@selector(recommendFoodSuccess:) FailedMethod:@selector(failed:)]; [request postWithPath:RecommendFoodUrl params:mudic ImgData:nil ssl:NO];
相关文章推荐
- iOS post请求图片Base64编码上传
- 如何使用c#上传图片,图片是base64编码的字符串
- iOS开发 将图片打包编码以便上传
- 上传base64编码图片
- iOS上传文件或base64(图片)之AFNetworking 3.0+上传文件上传图片
- 图片上传通过Bitmap转换成Base64编码然后当做请求参数上传
- 第二篇 上传图片和Base64编码
- base64编码的文本 转为 图片 实现上传保存
- 如何上传base64编码图片到七牛云
- 采用base64编码上传图片
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- IOS开发 图片的上传和下载(关于编码问题)
- HTML5上传图片base64编码显示缩略图
- 如何上传base64编码图片到七牛云
- 一种简便的ios图片加密方法-对图片进行base64编码
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- ios客户端base64上传图片到java服务器遇到的问题
- iOS 图片上传使用base64或者二进制流上传头像
- HTML5 JS压缩图片并获取图片BASE64编码上传
- HTML5 JS 压缩图片,并取得图片的BASE64编码上传