iOS儲存網路圖片和讀取本地沙盒圖片
在開發中常常遇到這樣的需求,需要將網路請求回來的url地址中的圖片儲存到本地,在下次啟動app的時候檢視本地是否存在圖片,不存在才去下載網路圖片.當然使用SDWebImage框架也是可以的,這裡我們自己來實現這樣的功能.思路來源於SDWebImage原理
涉及到的知識點
如何儲存圖片到本地以及如何從本地讀取圖片
1,儲存網路圖片到本地沙盒路徑
首先,需要獲取沙盒路徑
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
// 拼接圖片名為"currentImage.png"的路徑
NSString *imageFilePath = [path stringByAppendingPathComponent:@"currentImage.png"];
//獲取網路請求中的url地址
NSString *url = [dataDic objectForKey:@"IndexUrl"];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
//轉換為圖片儲存到以上的沙盒路徑中
UIImage * currentImage = [UIImage imageWithData:data];
//其中引數0.5表示壓縮比例,1表示不壓縮,數值越小壓縮比例越大
[UIImageJPEGRepresentation(currentImage, 0.5) writeToFile:imageFilePath atomically:YES];
2,讀取沙盒路徑中圖片
//藉助以上獲取的沙盒路徑讀取圖片
NSString *imageFilePath = [path stringByAppendingPathComponent:@"currentImage.png"];
完
相關文章
- 將圖片儲存在本地沙盒路徑下
- 讀取本地圖片地圖
- Excel 讀取圖片並獲取儲存路徑Excel
- php獲取遠端網站圖片並儲存本地PHP網站
- 儲存圖片
- python opencv讀取網路圖片PythonOpenCV
- 網路爬蟲---從千圖網爬取圖片到本地爬蟲
- iOS實現點選圖片放大&長按儲存圖片iOS
- java+pgsql實現儲存圖片到資料庫,以及讀取資料庫儲存的圖片JavaSQL資料庫
- Activiti 儲存圖片
- 對html進行截圖並儲存為本地圖片HTML地圖
- 將網站儲存成圖片網站
- 微信小程式 實現網路圖片本地快取微信小程式快取
- 爬取微博圖片資料存到Mysql中遇到的各種坑mysql儲存圖片爬取微博圖片MySql
- Delphi儲存網頁中的圖片網頁
- 獲取本地圖片/視訊地圖
- 獲取網路圖片的大小
- 【轉】mysql儲存圖片技術決定:儲存二進位制檔案還是隻儲存圖片相對路徑,圖片放在硬碟上面?MySql硬碟
- base64 編碼轉圖片儲存本地和上傳 oss
- IOS資料儲存之檔案沙盒儲存iOS
- 使用Scrapy爬取圖片入庫,並儲存在本地
- 直播平臺製作,利用python批量讀取儲存圖片Python
- 載入本地圖片模糊,Glide載入網路圖片卻很清晰地圖IDE
- UI-senior(資料本地化-如何儲存圖片到本地)UI
- asp.net儲存圖片ASP.NET
- 儲存圖片到SD卡SD卡
- Matlab GUI儲存圖片MatlabGUI
- python入門012~使用requests爬取網路圖片並儲存到本地Python
- 前端js儲存頁面為圖片下載到本地前端JS
- 用PHP和MySQL儲存和輸出圖片PHPMySql
- iOS-圖片水印,圖片裁剪和螢幕截圖iOS
- iOS視訊、圖片下載加密 解密以及儲存到本地iOS加密解密
- C# 截圖並儲存為圖片C#
- 使用Hibernate和Struts向資料庫中儲存、讀取並顯示圖片資料庫
- iOS 獲取視訊圖片iOS
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- Android 之 遠端圖片獲取和本地快取Android快取
- python抓取網頁中圖片並儲存到本地Python網頁