Tag: base64

在Swift Base64编码不会在Android中解码

我有一个Android应用程序,它使用Base64编码图像,编码的string存储在服务器上。 我现在正在为同一个应用程序的iOS客户端,并正在努力使其编码图像以相同的方式在Android端编码的图像将在Swift iOS中解码,但在Swift中编码的图像不会解码在Android中,或在这里http:/ / /www.freeformatter.com/base64-encoder.html (生成的文件不是有效的图像) 在iOS中编码的图像将在iOS中解码 在Android中,我正在使用以下编码和解码 public static String encodeBitmap(Bitmap bitmap) { Bitmap immagex = bitmap; ByteArrayOutputStream baos = new ByteArrayOutputStream(); immagex.compress(Bitmap.CompressFormat.PNG, 100, baos); byte[] b = baos.toByteArray(); String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT); return imageEncoded; } public static Bitmap decodeBitmap(String encodedString) { byte[] decodedByte = Base64.decode(encodedString, Base64.DEFAULT); Bitmap b = BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length); […]

将图像编码为base64,获取无效的base64string(使用base64EncodedStringWithOptions的ios)

这是我的代码。 UIImage *img = [UIImage imageNamed:@"white.jpeg"]; NSData *imageData = UIImagePNGRepresentation(img); NSString *imageString = [imageData base64EncodedStringWithOptions:0]; NSLog(@"%@", imageString); 而且我总是得到包含空间的无效base64string。 iVBORw0KGgoAAAANSUhEUgAAARMAAAC3CAIAAAC MS2jAAAAHGlET1QAAAACAAAAAAAAAFwAAAAoAAAAXAAAAFsAAAMC oRdmgAAAs5JREFUeAHs1tFKI1EABFH//5NNVh02uA LQhwoCZ0zj5LbTlffInl58yCAwM8JvPz8iBMIIPDGHJcAgTMEmHOGmjMIMMcdQOAMAeacoeYMAsxxBxA4Q4A5Z6g5gwBz3IGHIPD zfMQL/fVSzDnKyr 9usEvhHn/ddf5N5/yJx7SflcSoA5KV7hz0Lgn0gPW9h3zsNO81wvdr1e/3w R3PmPNf82p4mcLlcDnlu/txCbvKcDqwP s6pCcu/i8Bhzn/yMOcucD705ARe/z43eY5fbQcN5jz5lVB/k4Bfa5u7alUTYE5NWP4mAeZs7qpVTYA5NWH5mwSYs7mrVjUB5tSE5W8SYM7mrlrVBJhTE5a/SYA5m7tqVRNgTk1Y/iYB5mzuqlVNgDk1YfmbBJizuatWNQHm1ITlbxJgzuauWtUEmFMTlr9JgDmbu2pVE2BOTVj JgHmbO6qVU2AOTVh ZsEmLO5q1Y1AebUhOVvEmDO5q5a1QSYUxOWv0mAOZu7alUTYE5NWP4mAeZs7qpVTYA5NWH5mwSYs7mrVjUB5tSE5W8SYM7mrlrVBJhTE5a/SYA5m7tqVRNgTk1Y/iYB5mzuqlVNgDk1YfmbBJizuatWNQHm1ITlbxJgzuauWtUEmFMTlr9JgDmbu2pVE2BOTVj JgHmbO6qVU2AOTVh ZsEmLO5q1Y1AebUhOVvEmDO5q5a1QSYUxOWv0mAOZu7alUTYE5NWP4mAeZs7qpVTYA5NWH5mwSYs7mrVjUB5tSE5W8SYM7mrlrVBJhTE5a/SYA5m7tqVRNgTk1Y/iYB5mzuqlVNgDk1YfmbBJizuatWNQHm1ITlbxJgzuauWtUEmFMTlr9JgDmbu2pVE2BOTVj JgHmbO6qVU2AOTVh ZsEmLO5q1Y1AebUhOVvEmDO5q5a1QSYUxOWv0mAOZu7alUTYE5NWP4mAeZs7qpVTeADAAD//66TqMcAAAIISURBVO3TsQ0AAAjDMP4/GnEDmc3exSKzjgCBv8D8JxYECKxyPAGBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCB/GnRcSfso/fAAAAAElFTkSuQmCC 如此迷茫。 当我尝试删除base64string中的空间,并解码它。 我无法获得原始图像。

Base64使用ISO-8859-1字符集解码string并将其保存到NSData中

这是我现在所做的: documentData = new NSData (document.String, NSDataBase64DecodingOptions.None); 这确实奏效,但似乎NSData使用UTF-8作为输出字符集。 但是我需要ISO-8859-1输出字符集中的数据才能得到正确的解码。 默认的(UTF-8)失败。 有没有NSData的选项,或者我必须转换它与C#? 编辑: 我能否假设ASCII是ISO-8859-1? public static string Base64Decode(string base64EncodedData) { if (String.IsNullOrEmpty (base64EncodedData)) return null; var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); return System.Text.Encoding.ASCII.GetString(base64EncodedBytes); } 我不相信。

从string数据创build一个UIImage

我正在试图从Web服务中获取图像数据的UIImageView。 下面是我正在做的,它不填充图像。 我的视图加载时,UIImageView是空白的。 这是在viewDidLoad方法中。 imageData=@"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK\nCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU\nFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAHgAoADASIA\nAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA\nAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\nODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\np6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\nAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\nBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK\nU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3\nuLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4I/aM\n/wCSyeIf+3f/ANJ4682r0n9oz/ksniH/ALd//SeOvNqACiiigAooooAKKKKAPtr9nL/kjXh7/t4/\n9KZa9Jrzb9nL/kjXh7/t4/8ASmWvSaACiiigAooooAKKKKAPiX9oz/ksniH/ALd//SeOvNq9J/aM\n/wCSyeIf+3f/ANJ4682oAKKKKACiiigAooooA+2v2cv+SNeHv+3j/wBKZa9Jrzb9nL/kjXh7/t4/\n9KZa9JoAKKKKACiiigAooooA+Jf2jP8AksniH/t3/wDSeOvNq9J/aM/5LJ4h/wC3f/0njrzagAoo\nooAKKKKACiiigD7a/Zy/5I14e/7eP/SmWvSa82/Zy/5I14e/7eP/AEplr0mgAooooAKKKKACiiig\n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\ne/7eP/SmWvSaACiiigAooooAKKKKAP"; NSString * temp=[NSString stringWithFormat:@"data:image/png;base64,%@",imageData]; NSURL *url = [NSURL URLWithString:temp]; NSData *d = [NSData dataWithContentsOfURL:url]; UIImage *ret = [UIImage imageWithData:d]; [Photo setImage:ret]; 照片是一个UIImageView。 任何build议来帮助我?

swift base64解码返回nil

我正在尝试使用下面的代码在swift中将base64string解码为图像: let decodedData=NSData(base64EncodedString: encodedImageData, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters) 不幸的是,variablescodedData的值为零 通过代码debugging,我validation了variablesencodedImageData不是零,并且是正确的编码图像数据(通过使用在线base64到图像转换器validation)。 可能是我的问题背后的原因是什么? 注意:我还是Swift和XCode的新手 谢谢

通过PhoneGap在iOS中保存PNG或JPG图片到照片

我是PhoneGap的新手,想知道如何在iOS中将照片保存到照片。 虽然我能够使用 navigator.camera.getPicture 与选项 quality:50, destinationType:Camera.DestinationType.DATA_URL,saveToPhotoAlbum: true 要将照相机拍摄的照片保存到照片中,我现在正在尝试了解如何将照片保存为应用内图像。 考虑下面的PhoneGap – cordova页面元素myPhoto举行像datadata,如“data:image / jpeg; base64,”… <html> <head> <title>Save Image</title> <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> function savePicture(){ //this is where the magic would happen //how can I save myPhoto to Photos? //output imageData to a jpg or png file which would show up in Photos? […]

在Swift中解码JSON Web Tokens

试图在Swift中解码JWT的有效载荷,并且真的很困难 static func decodePayload(tokenstr: String) { //splitting JWT to extract payload let arr = split(tokenstr) {$0 == "."} //base64 encoded string i want to decode let base64String = arr[1] as String println(base64String) //eyJleHAiOjE0MjY4MjIxNjMsImlkIjoiNTUwYjA3NzM4ODk1NjAwZTk5MDAwMDAxIn0 //attempting to convert base64 string to nsdata let nsdata: NSData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0)) //decoding fails because nsdata unwraps as […]

如何将base64string解码/转换为NSData?

你好我想弄清楚如何转换/解码一个iOS应用程序中的base64string到NSData,所以我可以解密我encryption的数据。 我用于将NSData转换为基础64string的方法可以在这里find有没有类似的方法来创build方法来解码/基地64string转换为NSData?

NSData不会接受有效的base64编码的string

我正在iOS(7)cient端实施JSON Web令牌authentication。 这工作很好。 我的应用程序获得令牌,并可以与他们进行身份validation的调用我的服务器。 现在,我希望我的客户端代码检查令牌的到期date,以便知道何时重新进行身份validation。 检查JWT授权令牌上的到期date很简单。 授权令牌是3个base64编码的JSON blob,由'。'分隔。 – 到期时间戳在中间的blob中,在一个叫做ext的字段中。 从Unix时代开始秒。 所以我的代码看起来像这样: – (NSDate*) expirationDate { if ( !_tokenAppearsValid ) return nil; if ( !_parsedExpirationDate ) { // // Token is three base64 encoded payloads separated by '.' // The payload we want is the middle one, which is a JSON dict, with // 'exp' […]

在NSString中解码Base-64编码的PNG

我有一些基于64编码的NSData ,我想解码它,我看过一个像这样的例子 NSData* myPNGData = [xmlString dataUsingEncoding:NSUTF8StringEncoding]; [Base64 initialize]; NSData *data = [Base64 decode:img]; cell.image.image = [UIImage imageWithData:myPNGData]; 然而,这给了我一个错误的负载,我想知道该怎么做才能得到这个工作。 是否有某种types的文件需要导入到我的项目中,还是必须包含框架? 这些是我得到的错误 Use of undeclared identifier 'Base64' Use of undeclared identifier 'Base64' Use of undeclared identifier 'cell' 我到处寻找,无法弄清楚什么是正确的事情。