2016-09-11 16 views
2

私は写真と画像を表示してアプリに表示できる素敵なコードがあります。私もprofilePic.imageをデータベースにアップロードしていましたが、これは実際に画像そのものをアップロードするのではなく、画像のデータだけであることに気付きました。だから私は、選択した画像を取得し、BASE64にそれをエンコードしますが、例えば、あなたのウェブサイトを読むことができる形式にUIImageを変換する必要があり、同じ作業をアップロードSwift 3 base64でアップロード用の画像を符号化する

func imagePickerController(
     _ selectImage: UIImagePickerController, 
     didFinishPickingMediaWithInfo info: [String : AnyObject]) 
    { 
     let chosenImage = info[UIImagePickerControllerEditedImage] as! UIImage //2 
     // imageByCroppingToRect() 
     profilePic.contentMode = .scaleAspectFit //3 
     profilePic.image = chosenImage //4 
     dismiss(animated: true, completion: nil) //5 
    } 

答えて

9

を利用するために、この機能を変換したいですJPEGベースに、それをコードする前に、64

let jpegCompressionQuality: CGFloat = 0.9 // Set this to whatever suits your purpose 
if let base64String = UIImageJPEGRepresentation(chosenImage, jpegCompressionQuality)?.base64EncodedString() { 
    // Upload base64String to your database 
} 

UIImageJPEGRepresentationData

のためのAppleのドキュメントを参照してください
関連する問題