资讯专栏INFORMATION COLUMN

Laravel+OSS使用笔记

CloudwiseAPM / 2682人阅读

摘要:为什么使用对象存储对象存储是云服务提供商面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。什么是阿里云对象存储服务,简称,是阿里云提供的海量安全低成本高可靠的云存储服务。

关于作者

程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是永不停息的追求。

个人网站:https://www.linganmin.cn

关于对象存存储 什么是对象存储

对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。

为什么使用对象存储

对象存储是云服务提供商面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

什么是OSS

阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。它具有与平台无关的RESTful API接口,能够提供99.99999999%的服务持久性。

Laravel+OSS的使用 官方SDK

阿里云官方给我们开发者提供了各大编程语言的SDK,详见OSS官方SDK文档

既然我们使用laravel就不推荐使用官方SDK,有前辈们基于官方SDK写了Laravel的扩展包laravel-upload

关于laravel-upload

laravel-upload是(tyua07)[https://github.com/tyua07]基于国内各大对象云存储针对Laravel5.0以上版本写的扩展包,目前已支持七牛、又拍云、oss、cos,请参考laravel-upload的readme

安装/配置laravel-upload扩展包

安装

composer require "yangyifan/upload:v0.2"

添加 YangyifanUploadUploadServiceProvider::class 到您项目 config/app.php 中。

配置

configfilesystems.php 中的 disks 数组下面加入以下配置

 "oss"   => [
            "driver"            => "oss",
            "accessKeyId"       => "########", // 阿里云的accessid
            "accessKeySecret"   => "########", // 阿里云的accessKeySecret
            "endpoint"          => "worthdaily-app.oss-cn-hangzhou.aliyuncs.com", // OSS外网域名或自定义的域名
            "isCName"           => true, // 是否使用cname,如果endpoint使用的是oss外网域名或或自定义域名,切记此致设置为true
            "securityToken"     => null,
            "bucket"            => "worthdaily-app", // bucket 名字
            "timeout"           => "5184000",
            "connectTimeout"    => "10",
            "transport"         => "http",//如果支持https,请填写https,如果不支持请填写http
            "max_keys"          => 1000,//max-keys用于限定此次返回object的最大数,如果不设定,默认为100,max-keys取值不能大于1000
        ],

然后将默认的存储介质改为oss如下

    /*
    |--------------------------------------------------------------------------
    | Default Filesystem Disk
    |--------------------------------------------------------------------------
    |
    | Here you may specify the default filesystem disk that should be used
    | by the framework. The "local" disk, as well as a variety of cloud
    | based disks are available to your application. Just store away!
    |
    */

    "default" => "oss",

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23176.html

相关文章

  • laravel-admin 文件上传OSS

    摘要:前言因为项目需求,需要把图片上传至阿里云,我的接口和后台项目是分开的,都使用的框架开发,接入这里就不做讨论了,这里主要说一下上传阿里的问题。 前言 因为项目需求,需要把图片上传至阿里云 OSS,我的 Api 接口和后台项目是分开的,都使用的 laravel 框架开发,Api 接入 OSS 这里就不做讨论了,这里主要说一下 laravel-admin 上传阿里 OSS 的问题。 网上的一...

    darkbaby123 评论0 收藏0
  • 优雅的 Oss Flysystem 扩展

    摘要:先上链接如果觉得帮助了你,节省了你的时间记得哟用户直接用这个序言之前用过很多扩展包但是暂时没有一个用的顺心的,一些扩展包配置太复杂,还有的扩展包不能集成文件驱动,对于喜欢优雅编码的同学可能不能忍受最近闲下来看了一些优秀的开源项目,从中 showImg(https://iocaffcdn.phphub.org/uploads/images/201812/30/4430/zcyZkSQgZ...

    Yumenokanata 评论0 收藏0
  • 如何在 Laravel使用阿里云 OSS

    摘要:原文发表在我的个人网站如何在中使用阿里云阿里云提供了基于命名空间的版,但是文档不是很完整,使用门槛比较高,于是我封装了一个包安装将以下内容增加到然后运行。 原文发表在我的个人网站:如何在 Laravel 中使用阿里云 OSS 阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github....

    junbaor 评论0 收藏0

发表评论

0条评论

CloudwiseAPM

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<