2016-03-24 7 views
0

私のアプリケーションでUITabBarControllerを使用しています。調査のフォームにステップがあるので、各TabItemはstep.Atステップ3(Tab 3)にUIImagePickerControllerこのような。UIImagePickerControllerを使用して画像をアップロードするためのAlamofireでの作業

import UIKit 

class AttachmentViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate{ 

@IBOutlet weak var photoCollectionView: UICollectionView! 

var photo = [Photo]() 

//..... Collection View Delegate and Datasource for displaying images 

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    var newImage: UIImage 

    if let possibleImage = info["UIImagePickerControllerEditedImage"] as? UIImage { 
     newImage = possibleImage 
    } else if let possibleImage = info["UIImagePickerControllerOriginalImage"] as? UIImage { 
     newImage = possibleImage 
    } else { 
     return 
    } 

    let imageName = NSUUID().UUIDString 
    let imagePath = getDocumentsDirectory().stringByAppendingPathComponent(imageName) 

    if let jpegData = UIImageJPEGRepresentation(newImage, 80) { 
     jpegData.writeToFile(imagePath, atomically: true) 
    } 

    let finalPhoto = Photo(image: imageName) 
    photo.append(finalPhoto) 
    photoCollectionView.reloadData() 

    dismissViewControllerAnimated(true, completion: nil) 
} 

問題は、私は今の画像を得ることができますswift.IでAlamofireを使用してバイトで画像をアップロードする方法がわからないですが、私はちょうどalamofireを使用して、それをアップロードする方法がわかりません。

答えて

0

base64文字列に変換し、

let image : UIImage = UIImage("your image") 
      let imageData = UIImageJPEGRepresentation(image, 0.1) 
      base64String = imageData!.base64EncodedStringWithOptions([]) 
をアップロード
関連する問題