• 存储简介

    存储简介

    RapPhp 对文件存储做了接口实现,可以用一套代码在不同存储方式上进行切换

    控制器


    可以在控制器中注入 File 对象

    1. public function upload(File $file,$type='admin'){
    2. $url=Storage::getStorage()->upload($file,$type);
    3. //如果中途换文件驱动类型可以通过 type 字段控制
    4. return ['url'=>Storage::getStorage()->getUrl($url)];
    5. }

    Storage

    方法简介
    upload上传文件
    getUrl获取文件的可访问路径
    getDomain获取文件存储的 domain
    getPicUrl获取图片地址
    delete删除文件按
    1. //返回一个name 数据存应该是 这个 name
    2. $name=Storage::getStorage()->upload($file,$type);
    3. //获取可以访问的路径 返回的就是 http://xxxx/xxxx/xxx.jpg
    4. $url=Storage::getStorage()->getUrl($name);
    5. //删除文件
    6. Storage::getStorage()->delete($name);

    获取图片地址

    1. /**
    2. * 获取图片可访问地址
    3. * 如果是视频请返回视频的封面图片
    4. * @param string $name 文件name
    5. * @param int $width 宽
    6. * @param int $height 高
    7. * @param bool $water 是否水印
    8. * @param int $crop 裁剪方法
    9. * @param int $blur 模糊程度
    10. * @return string
    11. */
    12. public function getPicUrl($name,$width=0,$height=0,$water=false,$crop=self::resize_rect_in,$blur=-1);

    其中crop

    建议大家自己测试下各个效果

    1. const resize_rect_out= 1; //常量,标识缩略图等比例缩放类型
    2. const resize_rect_in=2; //常量,标识缩略图缩放后填充类型
    3. const resize_fix_w=3; //固定宽
    4. const resize_fix_h=4; //固定高
    5. const resize_fix=6; //常量,标识缩略图固定尺寸缩放类型

    可以参照 https://help.aliyun.com/document_detail/44688.html?spm=a2c4g.11186623.6.971.7QnIWD本地存储部分无效

    blur 模糊 1-50 本地存储无效

    上一篇:文件存储   下一篇:本地存储