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...
    肇東周閱讀 12,198評論 4 61
  • 【熱點消息】 1、中國雄安建設投資集團有限公司成立,雄安新區建設即將提速 評:雄安建設集團,政府是唯一股東,之前浦...
    股海蒼穹閱讀 160評論 0 0
  • 法式芥末醬,芝麻沙拉醬, 碎洋蔥,明蝦,過油,蝦皮炸脆, 好像還有芝士的味道,
    陳穩閱讀 292評論 0 0
  • 大家好,我是賞心悅目,來自河北石家莊,介紹人是非常優秀的煙兒老師! 這是我第二次參加孵化營,我是1組的觀察員,這次...
    河北賞心悅目閱讀 234評論 0 0
  • HTTP HTTP://host:80/<Route> host:主機地址 1.采用IPV4格式 ...
    仙宇閱讀 502評論 0 0