2016-06-24 5 views
1

UIImageを文字列表現に変換したいと考えています。Swiftで "/"を含むBase64Encoding結果文字列

aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWZRQUFBRk5DQUlBQUFCNWNRcGdBQUFBQVhOU1IwSUFyczRjNlFBQUFCeHBSRTlVQUFBQUFnQUFBQUFBQUFDbkFBQUFLQUFBQUtjQUFBQ21BQUg4T0dIYnkwY0FBRUFBU1VSQlZIZ0J0TDMxbHh4SHR1L3JQK25kYzk5ZDU3NHpaK0I0NXN5Y0FkUFlIbnRNR3RzeWcyekpZdWdXWTNjTEd0UnFadTVxWm1abVptWUd0Vmp2RzdFemQwVmxabFZYeXpOZTN4VnJaMlJXU2ZybFUxOS9ZMGZrUzdQTEQrZFdIczZ2UGxwWWZieTQ5bVJwL2NueStxT1ZqY2ZRNnVZVGFHM3JxZFRqOWUwbkxyUzI5ZGdnRncrdmJ6LzdtZHE0LzN4bDQxRjljOXZBK0p5enI5TC81dlQzZHpyU3Y1SCtzU3Y0OTI0OFc5dDRqa0xxMmNxbVhjc2J6d3hhV245cTBOemEwL24xWnhnTm1sMTk0a3d6cTQ:

let imageData = UIImagePNGRepresentation(resizedImage) 

if let imageBase64 = imageData?.base64EncodedDataWithOptions(NSDataBase64EncodingOptions (rawValue: 0)) { 
    let strBase64:String = imageBase64.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) 
} 

結果の文字列は次のようになります。私は、次のコードを使用しています

5VlRhODhZVTB0UDJしかし、私は探していますフォーマットが含まれている必要があります "/"、次のように(ランダム画像Iが見つかりました):

/9J/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTEhUSEhMWFRUWGBcZGRgXFxcVFRgYFxUWFhcVFxgYHSggGBolGxcXITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGhAQGisdHx0tLS0tKy0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLSstLS0tLSs3Ky0tKysrLSstKysrK // AABEIAMwAzAMBIgACEQEDEQH/xAAcAAABBAMBAAAAAAAAAAAAAAAGAgMEBQABBwj/xABCEAABAwIDBQUGAwYFBAMBAAABAgMRAAQSITEFBkFRYRMicYGRBzJCobHRFCPBUmKCk + HwM0NTctIVkqLxRGOyJP/

2番目のフォーマット( "/"を含む)を取得する方法がわかりません。

+0

スラッシュのために正確に何が必要ですか?彼らは特別な意味を持っていません、彼らは他の記号 – Alexander

答えて

2

あなたは2度エンコードしています。ちょうど

let strBase64 = imageData?.base64EncodedStringWithOptions([]) 
+0

ええ、それは有効な点ですが、エンコードされたデータの一部だけではなく、他の記号とは異なります。しかし、提案した内容を適用しても、結果には「/」は含まれません。 – user2840482

+2

@ user2840482 Base-64エンコーディングでは必ずしもスラッシュが生成されるとは限りません。 – Code

関連する問題