当前位置:网站首页>AFNetworking框架_上传文件或图像server
AFNetworking框架_上传文件或图像server
2022-07-06 10:19:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
的文本 XXXXXXXXXX在自己的论点更填写
– (void)uploadImageWithImage:(NSString *)imagePath
{
//上传其它所需參数
NSString *userId=XXXXXXXXXXX;
NSString *token=XXXXXXXXXXX;
//上传请求POST
AFHTTPClient *client=[AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@””]];
NSString *urlString=[NSString stringWithFormat:@”上传server地址];
NSDictionary *dic=[[NSDictionary alloc] initWithObjectsAndKeys:userId,@”XXXXXX”,token,@”XXXXXX”, nil];
NSURLRequest *request = [client multipartFormRequestWithMethod:@”POST” path:urlString parameters:dic constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
//得到须要上传的数据
NSData *data=[NSData dataWithContentsOfFile:imagePath];
//上传时使用当前的系统事件作为文件名称
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @”yyyyMMddHHmmss”;
NSString *str = [formatter stringFromDate:[NSDate date]];
NSString *fileName = [NSString stringWithFormat:@”%@.jpg”, str];
/*
此方法參数
1. 要上传的[二进制数据]
2. 相应站点上[upload.php中]处理文件的[字段”file”]
3. 要保存在server上的[文件名称]
4. 上传文件的[mimeType]
*/
//server上传文件的字段和类型
[formData appendPartWithFileData:data name:@”XXXXX” fileName:fileName mimeType:@”image/jpg/file”];
}];
// 3. operation包装的urlconnetion
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@”上传完毕”);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@”上传失败->%@”, error);
}];
//运行
[client.operationQueue addOperation:op];
}
版权声明:本文博客原创文章。博客,未经同意,不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117393.html原文链接:https://javaforall.cn
边栏推荐
- 1700C - Helping the Nature
- Four processes of program operation
- J'aimerais dire quelques mots de plus sur ce problème de communication...
- Insert dial file of Jerry's watch [chapter]
- Coco2017 dataset usage (brief introduction)
- [.Net core] solution to error reporting due to too long request length
- SQL优化问题的简述
- 2022暑期项目实训(二)
- 【Swoole系列2.1】先把Swoole跑起来
- 重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
猜你喜欢
从交互模型中蒸馏知识!中科大&美团提出VIRT,兼具双塔模型的效率和交互模型的性能,在文本匹配上实现性能和效率的平衡!...
Getting started with pytest ----- test case rules
Distill knowledge from the interaction model! China University of science and Technology & meituan proposed virt, which combines the efficiency of the two tower model and the performance of the intera
阿里云国际版ECS云服务器无法登录宝塔面板控制台
Why does wechat use SQLite to save chat records?
Maixll-Dock 摄像头使用
30 minutes to understand PCA principal component analysis
Compilation Principle -- C language implementation of prediction table
Implementation of queue
IP, subnet mask, gateway, default gateway
随机推荐
UDP协议:因性善而简单,难免碰到“城会玩”
简单易用的PDF转SVG程序
Reprint: defect detection technology of industrial components based on deep learning
转载:基于深度学习的工业品组件缺陷检测技术
2022暑期项目实训(二)
Pytest learning ----- pytest confitest of interface automation test Py file details
2022暑期项目实训(三)
Nodejs developer roadmap 2022 zero foundation Learning Guide
std::true_ Type and std:: false_ type
Scratch epidemic isolation and nucleic acid detection Analog Electronics Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
模板于泛型编程之declval
Maixll dock camera usage
Interview shock 62: what are the precautions for group by?
Olivetin can safely run shell commands on Web pages (Part 1)
2022暑期项目实训(一)
Cobra 快速入门 - 专为命令行程序而生
关于这次通信故障,我想多说几句…
Redis的五种数据结构
The third season of Baidu online AI competition is coming in midsummer, looking for you who love AI!
30 分钟看懂 PCA 主成分分析