注册 登录
主题 : ios 的file类型图片上传
级别: 新手上路
UID: 571437
精华: 0
发帖: 4
可可豆: 13 CB
威望: 13 点
在线时间: 0(时)
注册时间: 2016-07-03
最后登录: 2016-07-03
0 楼:  发表于: 2016-07-03 11:10    发自: Web Page
来源于 一般提问 分类

ios 的file类型图片上传   

以前公司后台给我的文档需求都是base64 类型上传的 ,现在忽然后台给了我一个file 类型 我有点蒙,UIImage 怎么变成file 类型 上传上去。

上传请求 用的是AFNetworking 类库


有大神解释一下吗?
关键词: ios 图片 上传 后台
级别: 新手上路
UID: 571437
精华: 0
发帖: 4
可可豆: 13 CB
威望: 13 点
在线时间: 0(时)
注册时间: 2016-07-03
最后登录: 2016-07-03
1 楼:  发表于: 2016-07-03 11:13    发自: Web Page


for(int i=0;i<10;i++){

  //自顶十楼
    
        NSLog(@"自顶");

}
级别: 精灵王
UID: 164303
精华: 0
发帖: 3027
可可豆: 3357 CB
威望: 3335 点
在线时间: 4778(时)
注册时间: 2012-09-02
最后登录: 2018-05-24
2 楼:  发表于: 2016-07-03 11:29    发自: Web Page
常用的文件上传就两种,一种是base64,一种是表单上传
级别: 新手上路
UID: 571437
精华: 0
发帖: 4
可可豆: 13 CB
威望: 13 点
在线时间: 0(时)
注册时间: 2016-07-03
最后登录: 2016-07-03
3 楼:  发表于: 2016-07-03 11:31    发自: Web Page
回 2楼(noah1985) 的帖子
后台给我的是file类型  我不知道ios里面 应该用什么类型传上去  ,
级别: 新手上路
状态: 连续签到 - [4天]
UID: 476642
精华: 0
发帖: 41
可可豆: 58 CB
威望: 56 点
在线时间: 9(时)
注册时间: 2015-05-28
最后登录: 2017-06-17
4 楼:  发表于: 2016-07-03 13:14    发自: Web Page
凑个热闹!
021kaip.jigsy.com 023kfpgs.jigsy.com 028kfpgs.jigsy.com 027kfpgs.jigsy.com 0551kfpgs.jigsy.com 024kfpgs.jigsy.com 0531kfpgs.jigsy.com 0431kfpgs.jigsy.com 021kfpgs.jigsy.com 010kfpgs.jigsy.com 0791kfpgs.jigsy.com 0731kfpgs.jigsy.com 020kfpgs.jigsy.com 0755fpgs.jigsy.com 0751kfpgs.jigsy.com 025kfpgs.jigsy.com 022kfpgs.jigsy.com 0574kfpgs.jigsy.com shkp.jigsy.com 0591kfpgs.jigsy.com 0311kfpgs.jigsy.com 0451kfpgs.jigsy.com 0532kfpgs.jigsy.com 0512kfpgs.jigsy.com 0510kfpgs.jigsy.com 0371kfpgs.jigsy.com 0871kfpgs.jigsy.com 029kfpgs.jigsy.com shhfp.jigsy.com 0931kfpgs.jigsy.com 0771kfpgs.jigsy.com 0851kfpgs.jigsy.com 0592kfpgs.jigsy.com 0769kfpgs.jigsy.com 0757kfpgs.jigsy.com 0535kfpgs.jigsy.com 0577kfpgs.jigsy.com 0760kfpgs.jigsy.com 0351kfpgs.jigsy.com 0411kfpgs.jigsy.com 0898kfpgs.jigsy.com 0756kfpgs.jigsy.com 0513kfpgs.jigsy.com 021pw.jigsy.com
级别: 新手上路
UID: 287119
精华: 0
发帖: 7
可可豆: 26 CB
威望: 16 点
在线时间: 31(时)
注册时间: 2014-01-12
最后登录: 2016-08-06
5 楼:  发表于: 2016-07-04 10:01    发自: Web Page
不需要考虑file转换问题,UIImageJPEGRepresentation(self.uploadImageView.allImages,0.8)就是你想要的。
以下代码是我们用来传图的方式,其中name:@"images[]"换成你们后端程序对应的表单字段名

NSDictionary *param = @{@"type":self.typeId,
                            @"uid":self.userInfo[@"uid"],
                            @"project_id":self.projectId,
                            @"name":self.nameTextField.text,
                            @"info":self.infoTextView.text};
    NSLog(@"param:%@",param);
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [SVProgressHUD showWithStatus:@"正在上传图片" maskType:SVProgressHUDMaskTypeGradient];
    [manager POST:[NSString stringWithFormat:@"%@/projectLog/create",HOST_URL] parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        for (int i = 0; i < self.uploadImageView.allImages.count; i++) {
            [formData appendPartWithFileData:UIImageJPEGRepresentation(self.uploadImageView.allImages,0.8) name:@"images[]" fileName:@"something.jpg" mimeType:@"image/jpeg"];
        }
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
        if ([[responseObject objectForKey:@"code"] isEqualToNumber:@1]) {
            [SVProgressHUD showSuccessWithStatus:@"发布成功!"];
            [self.navigationController popViewControllerAnimated:YES];
        } else if ([[responseObject objectForKey:@"code"] isEqualToNumber:@400]) {
            [SVProgressHUD dismiss];
        } else {
            [SVProgressHUD dismiss];
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:[responseObject objectForKey:@"message"] message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
            [alertView show];
        }
        
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"%@",error);
        [SVProgressHUD dismiss];
        [[[UIAlertView alloc]initWithTitle:@"上传失败" message:@"网络故障,请稍后重试" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] show];
    }];
级别: 侠客
状态: 连续签到 - [242天]
UID: 238356
精华: 0
发帖: 152
可可豆: 1439 CB
威望: 947 点
在线时间: 500(时)
注册时间: 2013-08-19
最后登录: 2017-12-29
6 楼:  发表于: 2016-07-04 10:39    发自: Web Page
五楼代码已贴上,af封装的都有你可以看看
级别: 新手上路
UID: 569616
精华: 0
发帖: 1
可可豆: 1 CB
威望: 1 点
在线时间: 23(时)
注册时间: 2016-06-22
最后登录: 2017-04-15
7 楼:  发表于: 2016-11-29 15:25    发自: Web Page
回 楼主(nnnnnnnnnnn) 的帖子
楼主你好,你的这个file的图片文件上传解决了没有?
级别: 新手上路
状态: 连续签到 - [2天]
UID: 553627
精华: 0
发帖: 28
可可豆: 167 CB
威望: 162 点
在线时间: 136(时)
注册时间: 2016-03-28
最后登录: 2017-08-09
8 楼:  发表于: 2016-11-29 15:29    发自: Web Page
回 楼主(nnnnnnnnnnn) 的帖子
楼主你的这个问题解决了没有?后台是file的接收,好无语
级别: 新手上路
UID: 545205
精华: 0
发帖: 3
可可豆: 3 CB
威望: 3 点
在线时间: 66(时)
注册时间: 2016-02-26
最后登录: 2016-12-15
9 楼:  发表于: 2016-12-14 11:32    发自: Web Page
回 楼主(nnnnnnnnnnn) 的帖子
楼主分享一下呗,也遇到这问题了,后台file类型接受,第一次这么玩
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部