iOS里实现multipart/form-data格式上传文件(多图上传,文件参数,其他参数)

最近做项目中有个后台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中

1555483216118.jpg

(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

你可能感兴趣的:(iOS里实现multipart/form-data格式上传文件(多图上传,文件参数,其他参数))