最近做项目中有个后台api上传文件,之前也是使用AFNet的上传文件方法,但是怎么上传都不行。后来折腾半天,和后台联调,是要使用multipart/form-data格式上传文件。
然后找了下资料,发现很少,是要用系统自带网络请求才能实现multipart/form-data格式上传,AFNet没有这样的api。
直接放结果吧。下载地址!! 如果觉得有用点歌赞~
当你下载demo后,将url改成自己后台提供的api。
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",@"www.baidu",UrlString]];
这里是一些请求header需要用的(我们是需要把token userid放入,如果没有的话 删掉或者屏蔽)
NSString * fid = [[NSUserDefaults standardUserDefaults] objectForKey:@"userid"]; NSString * token = [[NSUserDefaults standardUserDefaults] objectForKey:@"token"]; [request setValue:token forHTTPHeaderField:@"token"]; [request setValue:fid forHTTPHeaderField:@"userId"];
contentTypeName (1)是后台api中填写图片文件的key。 例如 后台api中
(id)parameters 是除了这个上述参数中其他的参数,都是key value对应的。 假如说除了上述(1)中的参数 你还需要传入 orderID
那么parameters 就传入@{@"orderID",@"110"}.
其他的没有什么了。 自己试下demo吧,有问题的话可以留言。
参考文献:https://www.jianshu.com/p/a0e3c77d3164
https://blog.csdn.net/sp_wei/article/details/80359842
网友评论