iOS拍摄照片并转换为Base64字符串

iOS拍摄照片并转换为Base64字符串,ios,image,swift,base64,Ios,Image,Swift,Base64,我有一个简单的拍照应用程序,我需要它非常简单地将imageData转换为base64编码字符串,这就是我要做的: if let videoConnection = stillImageOutput.connectionWithMediaType(AVMediaTypeVideo){ stillImageOutput.captureStillImageAsynchronouslyFromConnection(videoConnection) { (imageDataSampleBuffer

我有一个简单的拍照应用程序,我需要它非常简单地将imageData转换为base64编码字符串,这就是我要做的:

if let videoConnection = stillImageOutput.connectionWithMediaType(AVMediaTypeVideo){
    stillImageOutput.captureStillImageAsynchronouslyFromConnection(videoConnection) { (imageDataSampleBuffer, error) in
        self.imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(imageDataSampleBuffer)
        let base64String = self.imageData.base64EncodedDataWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
        print(base64String)
    }
}
我希望这会产生类似这样的字符串:

%2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHB...
<2f396a2f 34414151 536b5a4a 52674142 41514141 53414249 4141442f 345142...
但是,我得到的结果如下所示:

%2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHB...
<2f396a2f 34414151 536b5a4a 52674142 41514141 53414249 4141442f 345142...
将其保存到设备中,所以照片肯定在那里。

谢谢,您的回答是正确的

解决方案是使用以下方法:

base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
与此相反:

base64EncodedDataWithOptions(NSDataBase64EncodingOptions(rawValue: 0))

试着这样做:工作得很有魅力,谢谢你,伙计