美文网首页ios实用开发技巧精华
iOS里实现multipart/form-data格式上传文件(

iOS里实现multipart/form-data格式上传文件(

作者: AllenZYQ | 来源:发表于2019-04-17 14:45 被阅读0次

    最近做项目中有个后台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格式上传文件(

        本文链接:https://www.haomeiwen.com/subject/jtcnwqtx.html