SDWebImage 如何加载存储在Ftp服务器上的图片
来源:互联网 发布:ios6版本淘宝hd 编辑:程序博客网 时间:2024/06/13 00:07
问题引出
最近公司做一个项目,为了安全要求所有的图片资源采用Ftp协议的方式访问。iOS项目图片缓存自然选择了SDWebImage, 可是它如何加载Ftp协议的图片呢?是不是一时间蒙住了?其实很简单。
解决办法
只需要将用户名与密码封装到图片url里即可。
NSString path = @"ftp://username:password@192.168.1.1/img/1.png";[self.imgView sd_setImageWithURL:[NSURL URLWithString:path]];
示例项目
开启mac下 ftp服务器
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
在用户路径下建立一个img文件夹 放了三张图片
建立一个示例iOS工程
cocopod 安装SDWebImage 当前最新版本是 3.8. 地址是 https://github.com/rs/SDWebImage
pod init 后 打开 podfile 添加一行
# Uncomment the next line to define a global platform for your project# platform :ios, '9.0'target 'FtpImageDemo' do # Uncomment the next line if you're using Swift or would like to use dynamic frameworks # use_frameworks! # Pods for FtpImageDemo pod 'SDWebImage', '~>3.8' target 'FtpImageDemoTests' do inherit! :search_paths # Pods for testing end target 'FtpImageDemoUITests' do inherit! :search_paths # Pods for testing endend
SDWebImge安装成功
storyboard的控制器中 放入三个ImageView 连好线,写如下代码
#import "ViewController.h"#import <SDWebImage/UIImageView+WebCache.h>@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imgView1;@property (weak, nonatomic) IBOutlet UIImageView *imgView2;@property (weak, nonatomic) IBOutlet UIImageView *imgView3;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; [self configViews]; }- (void)configViews{ NSString *path1 = @"ftp://ruglcc:123456@192.168.1.100/img/1.jpg"; NSString *path2 = @"ftp://ruglcc:123456@192.168.1.100/img/2.jpg"; NSString *path3 = @"ftp://ruglcc:123456@192.168.1.100/img/3.jpg"; [self.imgView1 sd_setImageWithURL:[NSURL URLWithString:path1]]; [self.imgView2 sd_setImageWithURL:[NSURL URLWithString:path2]]; [self.imgView3 sd_setImageWithURL:[NSURL URLWithString:path3]];}
编译运行,有图有真相
0 0
- SDWebImage 如何加载存储在Ftp服务器上的图片
- SDWebImage图片的加载
- 如何在windows上创建FTP服务器
- 在sdwebimage中加载webp格式图片。
- android 加载图片本地有缓存,如何实时更新服务器上修改的图片
- Android 加载服务器上的图片
- 如何在win7、win8上搭建ftp服务器
- 异步加载图片的库SDWebImage
- 异步加载图片的库SDWebImage
- SDWebImage加载图片的缓存机制原理
- SDWebImage加载Https图片失败的解决方法
- spring配置文件加载FTP服务器上的属性文件
- 在linux服务器上搭建相对安全的FTP服务器
- SDWebImage 图片异步加载
- 远程图片加载:SDWebImage
- SDWebImage 加载网络图片
- 图片异步加载--SDWebImage
- SDWebImage加载图片原理
- 设计模式之适配器模式
- Java集合框架经典问题——HashMap与Hashtable区别
- c#创建透明背景用户控件
- A 谍报分析 河南第十届ACM真题 【字符串处理】
- 机器学习笔记8——ERM
- SDWebImage 如何加载存储在Ftp服务器上的图片
- 1007. 素数对猜想 (20)
- java IO(输入输出) 对象的序列化和反序列化
- 【数据仓库】【入门】如何靠建数据仓库发家
- 内存访问(寄存器)
- 解决:Spark-HBASE Error Caused by: java.lang.IllegalStateException: unread block data
- Nginx服务器搭建和基本配置详解
- jQuery的内部全局变量和构造函数
- C#窗体抖动效果