base64圖片和字符串編解碼詳細(xì)過程

base64圖片和字符串編解碼詳細(xì)過程

base64圖片編碼過程

  • 1、讀取圖片路徑

      NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil];
    
  • 2、獲取文件的二進(jìn)制

      NSData *data = [NSData dataWithContentsOfFile:path];
    
  • 3、編碼->通過字符串接收

      NSString *base64String = [data base64EncodedStringWithOptions:0]
    
  • 4、獲取沙盒路徑+文件路徑(儲存為222.txt文件)

      NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    
      NSString *filePath = [cachePath stringByAppendingPathComponent:@"222.txt"];
    
  • 5、寫入沙盒

      [base64String writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:NULL];
    

base64圖片解碼過程

  • 1、從沙盒獲取圖片路徑

      NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    
      NSString *filePath = [cachePath stringByAppendingPathComponent:@"222.txt"];
    
  • 2、獲取文件的二進(jìn)制

       NSData *base64Data = [NSData dataWithContentsOfFile:filePath];
       NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:0];
    
  • 3、加載圖片

      self.imageView.image = [UIImage imageWithData:data];
    

圖片編解碼演示結(jié)束


base64字符串編碼

  • 將字符串(String)轉(zhuǎn)換為二進(jìn)制data類型數(shù)據(jù)

      NSData *data = [String dataUsingEncoding:NSUTF8StringEncoding];
    
  • 把轉(zhuǎn)換后的二進(jìn)制數(shù)據(jù)進(jìn)行編碼

          NSString *base64String = [data base64EncodedStringWithOptions:0];
    

base64字符串解碼

  • 把base64編碼的字符串(String)轉(zhuǎn)換為data類型

      NSData *data = [[NSData alloc]initWithBase64EncodedString:base64String options:0];
    
  • 把data類型的數(shù)據(jù)還原成字符串類型

      NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
    

字符串編解碼演示結(jié)束

轉(zhuǎn)載須注明出處,謝謝!
http://www.itdecent.cn/p/3ab36ad3a18a

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,046評論 2 7
  • 前言: 我們講解了初級的對稱加密,我想信大家也對加密以及為什么要加密有了一定的理解,但是對稱加密有一個很大的缺點(diǎn)就...
    退役程序猿閱讀 3,301評論 6 10
  • 前言 iOS系統(tǒng)由于其封閉性其安全系數(shù)要比安卓高不少,但是依然有插件可以捕捉到iOS端敏感數(shù)據(jù),特別是以plist...
    laitys閱讀 1,982評論 0 9
  • 文 / 路人鋒 妻子的眼圈上,降下兩朵紅云湖水的眸中,閃爍著兩朵漪淪勾起一襲寒風(fēng),吹進(jìn)我的心扉 怕驚擾她如海深的思...
    路人鋒閱讀 407評論 16 16
  • 如果說社會是世俗的大染缸,父母便是將你推進(jìn)去的罪魁禍?zhǔn)住? 大學(xué)畢業(yè),雙腳便踏入了復(fù)雜的社會。工作和上學(xué)有著...
    抬頭看你你閱讀 207評論 0 0

友情鏈接更多精彩內(nèi)容