问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ios用asi怎么上传系统相册照片

发布网友 发布时间:2022-04-25 15:33

我来回答

1个回答

热心网友 时间:2023-10-13 06:48

  1.新建一个single view工程,导入ASIHttpRequest库,导入MobileCoreServices、CFNetwork、SystemConfiguration和libz1.2.5.dylib四个系统库
  2.随便导入一张图片,比如haoyou.png
  3.ViewController.h
  #import <uikit uikit.h="">
  #import "ASIHTTPRequest.h"
  #import "ASIFormDataRequest.h"
  @interface ViewController : UIViewController
  @property (nonatomic, copy)NSString *m_auth;
  @end</asihttprequestdelegate></uikit>
  4.ViewController.m 添加两个按钮
   (void)viewDidLoad {
  [super viewDidLoad];
  UIButton *loginBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  loginBtn.frame = CGRectMake(100, 20, 120, 40);
  [loginBtn setTitle:@"登录" forState:UIControlStateNormal];
  [loginBtn addTarget:self action:@selector(login) forControlEvents:UIControlEventTouchUpInside];
  [self.view addSubview:loginBtn];
  
  UIButton *uploadBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  uploadBtn.frame = CGRectMake(100, 80, 120, 40);
  [uploadBtn setTitle:@"上传" forState:UIControlStateNormal];
  [uploadBtn addTarget:self action:@selector(upload) forControlEvents:UIControlEventTouchUpInside];
  [self.view addSubview:uploadBtn];
  }
  5.实现login和upload两个方法
   - (void)login {
  NSURL *url = [NSURL URLWithString:@"..."];//此处省略请求url
  //请求
  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
  request.tag = 10;
  request.delegate = self;
  [request startAsynchronous];
  }
  - (void)upload {
  NSURL* url = [NSURL URLWithString:@"..."];//此处省略请求url
  UIImage* img = [UIImage imageNamed:@"haoyou.png"];
  NSData* data = UIImagePNGRepresentation(img);
  //ASIFormDataRequest请求是post请求,可以查看其源码
  ASIFormDataRequest* request = [ASIFormDataRequest requestWithURL:url];
  request.tag = 20;
  request.delegate = self;
  [request setPostValue:self.m_auth forKey:@"m_auth"];
  // [request setFile:@"tabbar.png" forKey:@"haoyou"];//如果有路径,上传文件
  [request setData:data withFileName:@"tmp.png" andContentType:@"image/png" forKey:@"headimage"];
  // 数据 文件名,随便起 文件类型 设置key
  [request startAsynchronous];
  }
  6.实现协议
  - (void)requestFailed:(ASIHTTPRequest *)request {

  NSLog(@"请求失败");
  }
  - (void)requestFinished:(ASIHTTPRequest *)request {
  if (request.tag == 10) {
  NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:request.responseData options:0 error:nil];
  self.m_auth = [dic objectForKey:@"m_auth"];
  NSLog(@"%@", self.m_auth);
  }
  if (request.tag == 20) {
  NSLog(@"%@", request.responseString);
  }
  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在爱水APP哪个模块中可以填写个人信息,查询自己一天的饮水量? 黄金为什么是避险产品 避险买什么 避险品种是什么 避险产品什么意思 什么是避险产品 ...对联和我们平时使用的印章,说说使用了哪几个字体 对联上写的是什么字 ...有一空是让我评价我自己,请各位哥哥姐姐帮帮忙,帮我编一段,往好了... 艾灸用品哪种好 蜂花粉应该怎样食用? asi指标怎么看啊 怎么看是不是领先股价啊 问一下会GTA5MOD的同学 为什么我打开OPEN这个ASI文件 会是这样? 直接打不开 editplusportable打开asi文件是什么编码 想学化妆,深圳龙华有什么好的学校推荐?最好靠谱些的 蜂蜜加花粉有什么功效? 请问ASI指标怎么运用?谢谢 深圳龙华附近有哪些好点的成人培训教育机构? 喝酵素可以服蜂胶吗? 我把mssmp3.asi文件的打开方式改成 winrar了,文件不能用了!怎么能变回原来的默认方式,急!请教 深圳龙华英语培训机构-教中小学新概念英语的哪有? 吃蜂三宝(蜂胶,蜂王浆,花粉,蜂蜜)能长高吗?会不会发胖呢?皮肤要多少个月才能修复呢? 对二进制数01和01分别进行算术加和逻辑加其结果的二进制形式分别是多 我不小心更改了DAT和ASI文件的的打开方式现在系统DAT和ASI文件全部打开方式都变了,怎么改回去? 深圳龙华学化妆美容美发去哪里学的好呢? 花粉、蜂蜜、蜂胶、蜂王浆可以在同一天食用吗? 我不小心更改了ASI文件的的打开方式现在系统ASI文件全部打开方式都变了,怎么改回去? 深圳龙华哪里可以学习叉车,详细地址,大概要多少钱 酵素可以加蜂蜜一起喝吗? 请问各位大名,后缀名为asi的文件用什么打开 什么是蜂花粉?蜂花粉是用来做什么的?也就是说蜂花粉的作用与功效是什么? 美国ASI申请流程是怎么样的? 蜂粉是蜂花粉吗 跪求 青春密语 第二季 百度云免费在线观看资源 calasi蓝牙耳机怎么连手机 SAP系统如何修改付款基准日期? 求致命性游戏/危险性游戏百度云资源! SAP原料过有效期怎么办 SAP中如何设置付款基准日期等于过账日期 求 恋极星 百度云资源,谢谢 sap中过账时的“到期日”是什么意思?新手提问。 请问有谁知道SAP系统许可协议已过期怎么办 囧女翻身之嗨如花 百度云 SAP中如何批量清理物料过期需求 跪求天赋异禀第一季百度云 SAP如何录入上年期末余额 sap系统中,过账日期,到期日,单据日期怎么设置? SAP账号过期1年之内SAP都会收钱吗? SAP的起息日有什么作用。 举一反三是什么意思?