Alamofire 上传图片(文件)

最近AFNetworking的作者Matt Thompson 提出了一个新的类似AFNetworking的网络基础库,并且专门使用最新的Swift语言写的,名为 Alamofire.
Alamofire 在文件上传时提供了简单的方法 upload,我们可以使用它完成文件上传功能

客户端代码:

func load() {
        print("开始上传")
        let file = NSBundle.mainBundle().pathForResource("Mog", ofType: "png")
        let imageData = UIImagePNGRepresentation(UIImage(contentsOfFile: file!)!)
        
        
        Alamofire.upload(.POST, "http://api.laravel.com/user/file", multipartFormData: { (data) in
            /**
             *   data: 图片, name: 服务器接收文件的参数名(判断是哪一张图片), fileName: 服务器获取到图片的名称, mimeType: 文件类型
             */
            data.appendBodyPart(data: imageData!, name: "file", fileName: "fileasdsad", mimeType: "image/*")
            //   TO DO ...   这里传递更多参数
            }) { (result) in
                print("数据准备完成;")
                switch result {
                case .Success(let upload, _, _):
//                    case .Success(request: Request, streamingFromDisk: Bool, streamFileURL: NSURL?):
                    upload.responseString(completionHandler: { (respone) in
                        print(respone)
                    })
                case .Failure(let err):
                    print(err)
                    break
                }
        }

服务器如何接收?
以php为例:

//   'file' 对应客户端的name字段名
$file = isset($_FILES['file']) ? $_FILE['file'] : null;

更多内容可以关注我的个人博客:Mog的个人博客

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 【热点消息】 1、中国雄安建设投资集团有限公司成立,雄安新区建设即将提速 评:雄安建设集团,政府是唯一股东,之前浦...
    股海苍穹阅读 1,066评论 0 0
  • 法式芥末酱,芝麻沙拉酱, 碎洋葱,明虾,过油,虾皮炸脆, 好像还有芝士的味道,
    陈稳阅读 2,144评论 0 0
  • 大家好,我是赏心悦目,来自河北石家庄,介绍人是非常优秀的烟儿老师! 这是我第二次参加孵化营,我是1组的观察员,这次...
    河北赏心悦目阅读 1,573评论 0 0
  • HTTP HTTP://host:80/<Route> host:主机地址 1.采用IPV4格式 ...
    仙宇阅读 3,375评论 0 0