美文网首页
iOS 两种方式上传图片

iOS 两种方式上传图片

作者: 哈哈哈哈嘻 | 来源:发表于2016-10-31 16:26 被阅读34次

1.用base64把图片转化为字符串作为关键字上传
主要是获取到图片,然后转化为字符串上传

 //先判断图片是否存在
    if (image != nil) {
        //图片显示在界面上
//        [changeImg setBackgroundImage:image forState:UIControlStateNormal];
        
        //以下是保存文件到沙盒路径下
        //把图片转成NSData类型的数据来保存文件
        NSData *data;
        //判断图片是不是png格式的文件
        if (UIImagePNGRepresentation(image)) {
            //返回为png图像。
            data = UIImagePNGRepresentation(image);
        }else {
            //返回为JPEG图像。
            data = UIImageJPEGRepresentation(image, 1.0);
        }
        NSString *imageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}

2.用AFNetworking上传

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
    [manager POST:urlStr parameters:dic constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
//先判断图片是否存在
        if (_SelectImage == nil) {
            return ;
        } else {
            UIImage *iamge = _SelectImage;
            NSData *data = UIImagePNGRepresentation(iamge);
            [formData appendPartWithFileData:data name:@"file" fileName:@"file.png" mimeType:@"image/png"];
        }
    } progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSLog(@"%@", responseObject);
        NSDictionary *dic = responseObject;
        if ([dic[@"Code"] isEqualToString:@"000000"]) {
            [hud hideAnimated:YES];
            [Tool showHUDWithString:@"保存资料成功" AndView:self.view];
        } else {
            [hud hideAnimated:YES];
            [Tool showHUDWithString:dic[@"Msg"] AndView:self.view];
        }
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        [hud hideAnimated:YES];
        [Tool showHUDWithString:@"网络君跑路了。。。" AndView:self.view];
        NSLog(@"%@",error);
    }];

相关文章

  • iOS 两种方式上传图片

    1.用base64把图片转化为字符串作为关键字上传主要是获取到图片,然后转化为字符串上传 2.用AFNetwork...

  • Django常用-上传图片

    在Django中上传图片包括两种方式 在管理页面admin中上传图片 自定义form表单中上传图片,上传图片后,...

  • 小程序图片上传(普通方式)

    图片上传比较常见的功能、上传、预览、删除三个部分组成;而图片上传方法我分类两种方式:{普通方式,进阶方式} 普通方...

  • iOS开发之——图片压缩

    前言:最近做的一个项目需要上传图片到服务器,根据需求来设计压缩图片 一:iOS读取图片数据的方法 比较两种方式不同...

  • iOS 上传图片方法总结

    开题: iOS 开发中难免会遇到上传图片,一般情况下有两种方式: 自己动手写(利用NSURLMutableRequ...

  • 图片上传至服务器

    一 图片上传方式有两种: 1.base64字符串形式上传图片,这种方式适合图片数量比较少的时候使用,例如上传用户头...

  • iOS-图片上传的两种方式

    我们在写代码的时候经常会将头像进行上传服务器,上传头像图片我试过两种方式一种方式就是使用base64字符串上传图片...

  • web应用框架——Django之图片上传及分页

    一.上传图片 1.安装依赖 在python中进行图片操作,需要安装包PIL。 在Django中上传图片包括两种方式...

  • 图片上传后端处理的几种方式

    图片上传前端可以采用两种方式: formData base64下面的例子都是采用formData来上传图片的 一、...

  • js 百度编辑器 图片上传

    图片上传方案: 目前来说,Web端基于七牛等云存储的图片上传方式分为以下两种: 上传图片至服务端,再将数据转发至七...

网友评论

      本文标题:iOS 两种方式上传图片

      本文链接:https://www.haomeiwen.com/subject/fcsputtx.html