当前位置: 首页 > news >正文

建设单位企业锁登陆网站/站内营销推广方式

建设单位企业锁登陆网站,站内营销推广方式,wordpress 企业整站源码,汉口专业网站推广公司怎么在iOS中利用AFNetworking上传文件发布时间:2021-04-12 18:03:11来源:亿速云阅读:79作者:Leah怎么在iOS中利用AFNetworking上传文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小…

怎么在iOS中利用AFNetworking上传文件

发布时间:2021-04-12 18:03:11

来源:亿速云

阅读:79

作者:Leah

怎么在iOS中利用AFNetworking上传文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

0.导入框架准备工作

1. 将框架程序拖拽进项目

2.  添加iOS框架引用–SystemConfiguration.framework

–MobileCoreServices.framework

3.  引入#import "AFNetworking.h"

4. 修改xxx-Prefix.pch文件#import 

#import 

1.AFN的客户端,使用基本地址初始化,同时会实例化一个操作队列,以便于后续的多线程处理@interfaceViewController ()

{

// AFN的客户端,使用基本地址初始化,同时会实例化一个操作队列,以便于后续的多线程处理

AFHTTPClient  *_httpClient;

NSOperationQueue *_queue;

}

- (void)viewDidLoad

{

[super viewDidLoad];

NSURL *url = [NSURL URLWithString:@"http://192.168.3.255/~apple/qingche"];

_httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];

_queue = [[NSOperationQueue alloc] init];

}

2.利用AFN实现文件上传操作细节#pragma mark - 文件上传

- (IBAction)uploadImage

{

/*

此段代码如果需要修改,可以调整的位置

1. 把upload.php改成网站开发人员告知的地址

2. 把file改成网站开发人员告知的字段名

*/

// 1. httpClient->url

// 2. 上传请求POST

NSURLRequest *request = [_httpClient multipartFormRequestWithMethod:@"POST" path:@"upload.php" parameters:nil constructingBodyWithBlock:^(id formData) {

// 在此位置生成一个要上传的数据体

// form对应的是html文件中的表单

UIImage *image = [UIImage imageNamed:@"头像1"];

NSData *data = UIImagePNGRepresentation(image);

// 在网络开发中,上传文件时,是文件不允许被覆盖,文件重名

// 要解决此问题,

// 可以在上传时使用当前的系统事件作为文件名

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

// 设置时间格式

formatter.dateFormat = @"yyyyMMddHHmmss";

NSString *str = [formatter stringFromDate:[NSDate date]];

NSString *fileName = [NSString stringWithFormat:@"%@.png", str];

/*

此方法参数

1. 要上传的[二进制数据]

2. 对应网站上[upload.php中]处理文件的[字段"file"]

3. 要保存在服务器上的[文件名]

4. 上传文件的[mimeType]

*/

[formData appendPartWithFileData:data name:@"file" fileName:fileName mimeType:@"image/png"];

}];

// 3. operation包装的urlconnetion

AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];

[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

NSLog(@"上传完成");

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@"上传失败->%@", error);

}];

//执行

[_httpClient.operationQueue addOperation:op];

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

http://www.lbrq.cn/news/1344961.html

相关文章:

  • 广州市财贸建设开发监理网站/广州竞价托管代运营
  • 精灵网站建设/镇江网站建设推广
  • 企业网站seo哪里好/微博营销案例
  • 找人做网站注意/软文推广公司有哪些
  • 建设网站应该注意的地方/西安最新消息今天
  • 想做一个网站怎么做/网络营销的发展现状及趋势
  • 佛山响应式网站设计/抖音营销推广怎么做
  • 官网网站建设需求/企业营销型网站
  • 泗县做网站/seo推广什么意思
  • 网站数据库怎么做同步/竞价托管推广
  • 网站建设 问卷调查/保定seo排名外包
  • 龙岗网站设计市场/片多多可以免费看电视剧吗
  • 左中右三栏布局网站建设/百度seo怎么提高排名
  • 什么是网站版式/seo双标题软件
  • table做网站的好处/广州番禺发布网
  • 网上商城平台运营方案/提升seo排名的方法
  • 传奇新开网站/温州seo推广外包
  • 沈阳做网站哪家便宜/上海站优云网络科技有限公司
  • 口碑好的秦皇岛网站建设哪里有/济南网络推广
  • 高唐做创建网站的公司/整合营销传播的定义
  • wordpress cos/厦门seo优化推广
  • 云南省建设工程网站/网站建站公司
  • 公司网站如何做百度收录/百度明星人气排行榜
  • 励志做的很好的网站/百度收录入口
  • 转播网站如何做/推广app赚佣金平台有哪些
  • 西安做网站优化公司报价/seo入门培训学校
  • 太钢建设公司官网/网络优化的基本方法
  • wordpress 音乐列表/搜索引擎优化的具体措施
  • 朱能源做网站/淘宝流量平台
  • 网站开发任务概述/链友之家
  • 整数规划-分支定界
  • Gin vs Beego vs Echo:三大主流 Go Web 框架深度对比
  • Visual Studio Code (v1.103) 中 GitHub Copilot 最新更新!
  • AI鉴伪技术:守护数字时代的真实性防线
  • 从零玩转Linux云主机:免费申请、连接终端、命令速查表
  • 【深度学习新浪潮】近三年3DGS在大规模场景重建中的研究进展(2022-2025)