1.OSS的URL,怎么将失效时间设置得久一点?
请使用ossutil工具。具体用法: ./ossutil sign --timeout
Usage of oss_util:
Options: --timeout= time out of signurl, the unit is: s, default value is 60, the value range is: 0-9223372036854775807
2.OSS控制台不支持上传文件夹,是否有其它方式可以支持?
OSS提供了ossutil工具,支持文件夹上传。
使用cp命令进行上传/下载/拷贝文件时:使用-r选项来拷贝文件夹
3.使用ossutil工具下载海量文件时中途报错,有什么办法可以避免下次又得重新从头开始下载吗?
请使用--update选项,即:./ossutil cp --update
--update/-u选项说明如果指定了该选项,只有以下情况,ossuti才执行上传、下载、拷贝
目标文件(或object)不存在源文件(或object)新于目标文件(或object)当指定了该选项时,无论是否指定了--force选项,当目标文件存在时,ossutil都不会提示,直接采取上述策略。
4.有方法可以把OSS存储挂载到Linux本地文件系统吗?
ossfs能让您在Linux系统中把OSS bucket 挂载到本地文件系统中,您能够像操作本地文件一样操作OSS对象,实现数据的共享。
ossfs支持在阿里云内网以及互联网环境下使用。在内网环境下时,可以选择使用内网访问域名,以提升访问速度和稳定性。
5.使用ossfs将oss挂到k8s容器中,其中有部分文件是php,需要与php-fpm进程同一user,该如何做?
ossfs工具支持挂载的文件夹属于某个user。
如果要使挂载的文件夹(/tmp/ossfs)属于某个user:
方法一: 如果要使挂载的文件夹(/tmp/ossfs)属于某个user,则需要以user的身份创建挂载文件夹和使用ossfs:sudo -u user mkdir /tmp/ossfssudo -u user ossfs bucket-name /tmp/ossfs
方法二: 首先通过id命令获得指定用户的uid/gid信息。例如获取www用户的uid/gid信息:id www;然后挂载时指定uid/gid参数:
ossfs your_bucket your_mountpoint -ourl=your_url -ouid=your_uid -ogid=your_gid注意:uid/gid都是数字。
6.VSFTP
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。
7.fastdfs
FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。
8.fastdfs执行流程
1.初始化连接配置2.创建一个Tracker客户端,目的是为了连接Tracker,获取TrackerServer对象3.通过TrackerServer创建一个Storage客户端对象,该对象用来操作Storage4.通过Storage实现上传下载5.获取文件上传下载信息
9.VSFTP+nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它有安全、高速、稳定等特点。
10.图片加载原理
imageloader在展示的时候将ImageView转换成ImageViewAware.
多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置
加载图片:
如果图片不在内存缓存, 那么就从文件或者网络去加载图片. 将LoadAndDisplayImageTask加入到线程池.
下载图片
先从文件缓存中获取图片,有的话, 直接decode, 然后根据imageview的宽和高进行剪裁
网友评论