1.准备

 七牛云/阿里云OSS

 https://github.com/pfinal/storage

2.composer安装包

  

安装

composer require pfinal/storage
本地存储 Local 阿里云 AliOss 请先 composer require aliyuncs/oss-sdk-php 7牛存诸 Qiniu 请先 composer require qiniu/php-sdk Ftp 请先 composer league/flysystem

3.引入使用示例

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/11/20
* Time: 14:13
*/ namespace App\Http\Controllers;
use PFinal\Storage\Qiniu;
use PFinal\Storage\AliOss; class CacheController
{
/**
* 七牛云
* 注册认证可获得免费的10GB空间
*/
public function qiniu()
{
$config = array(
'accessKey' => 'xxxxxxxxxxxxx',
'secretKey' => 'xxxxxxxxxxxxx',
'bucketName' => 'OSS名称',
'baseUrl' => '绑定域名或者七牛云默认暂时给你使用的域名',
'separator' => '-',
);
$qiniu = new Qiniu($config);
$bool = $qiniu->put('test/1.jpg', file_get_contents('1.jpg')); //原图url
var_dump($qiniu->url('test/1.jpg')); //小图url 规则: "m"
var_dump($qiniu->url('test/1.jpg', 'm'));
} /**
* 阿里云
* 购买9元40GB/年
*/
public function ali()
{
$config = [
'accessKey' => 'xxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxx',
'endPoint' => '地域节点',
'bucket' => 'OSS名称',
];
$oss = new AliOss($config);
// dd(file_exists('1.jpg'));
$bool = $oss->put('test.jpg', file_get_contents('1.jpg')); //原图url
echo $oss->url('test.jpg');
echo '<br>';
//小图url 规则名称: "s"
echo $oss->url('test.jpg', 's');
}
}

七牛云的accessKey

阿里的accessKey

阿里的OSS需要将读写的权限设置为公共读

七牛云因为创建的时候选择的是公共空间,所以不需设置

图片上传到七牛云/阿里云的OSS的更多相关文章

  1. 利用cropper插件裁剪本地图片,然后将裁剪过后的base64图片上传至七牛云空间

    现在做的项目需要做一些图片处理,由于时间赶急,之前我便没有处理图片,直接将图片放在input[type=file]里面,以文件的形式提交给后台,这样做简直就是最低级的做法,之后各种问题便出来了,人物头 ...

  2. KindEditor图片上传到七牛云

    自己做了一个网站,编辑器用的是KindEditor,平时会涉及到KindEditor自带的图片上传,但是服务器用的是虚拟主机,没多少空间,就一直想着把图片放在免费的云存储空间,之前看KindEdito ...

  3. vue图片上传到七牛云

    代码: <template> <div class="upload-info"> <div> <el-upload class=" ...

  4. django + ckeditor + 七牛云,图片上传到七牛云

    传送门 本人使用的是 Django 的自带的管理后台,安装 ckeditor 富文本编辑器后,上传图片的时候直接传到七牛云的.

  5. 阿里云CentOS自动备份MySql 8.0并上传至七牛云

    本文主要介绍一下阿里云CentOS7下如何对MySql 8.0数据库进行自动备份,并使用.NET Core 将备份文件上传至七牛云存储上,并对整个过程所踩的坑加以记录. 环境.工具.准备工作 服务器: ...

  6. laravel7文件上传至七牛云并保存在本地图片

    HTML代码: <form class="layui-form" action="{{route('doctor.store')}}" method=&q ...

  7. 微信小程序文件上传至七牛云(laravel7)

    1 wxml: <view> <form bindsubmit="dopost"> <view> <label>真实姓名</l ...

  8. .Net Core实现将文件上传到七牛云存储

    功能:将图片上传到七牛云存储 准备工作 注册七牛账号,提交实名认证(基本上1天内内审核通过) 登录七牛后台->对象存储->新建空间 (基本概念:https://developer.qini ...

  9. 上传文件到Ubuntu阿里云服务器(windows到Linux的文件上传)

    上传文件到Ubuntu阿里云服务器(windows到Linux的文件上传) 最近在阿里云上面租了一个轻量级服务器玩玩,学习学习怎么在服务器部署网站.然后嘞,在想要将本地文件上传到服务器的时候,自己研究 ...

随机推荐

  1. 17-(基础入门篇)GPRS(Air202)串口

    https://www.cnblogs.com/yangfengwu/p/9968716.html 现在看一下官方给的demo 其实只要有两个就好说了 module(...,package.seeal ...

  2. Luogu3959 NOIP2017 宝藏 状压DP

    题目传送门:https://www.luogu.org/problemnew/show/P3959 题意:给出一个有$N$个点的图,求其中的一个生成树(指定一个点为根),使得$\sum\limits_ ...

  3. c# 设置桌面背景窗口 SetParent

    using System; using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms ...

  4. ionic访问odoo 11接口

    在架设完毕odoo 11的网站之后,第一次面临手机app该如何访问后台网站的问题,是不是模式类似asp.net mvc 那样的模式,或者还存在其他的访问方法,带着这个疑问与困惑,开始的我的研究学习之路 ...

  5. Scala学习(四)练习

    映射和元组&练习 1. 设置一个映射,其中包含你想要的一些装备,以及它们的价格.然后构建另一个映射,采用同一组键,但在价格上打9折 映射代码如下: object HelloScala{ def ...

  6. Python 学习 第九篇:模块

    模块是把程序代码和数据封装的Python文件,也就是说,每一个以扩展名py结尾的Python源代码文件都是一个模块.每一个模块文件就是一个独立的命名空间,用于封装顶层变量名:在一个模块文件的顶层定义的 ...

  7. PEP8 Python编程规范

    官方文档: https://www.python.org/dev/peps/pep-0008/ ---------------------------------------------------- ...

  8. Visual Studio2015安装过程以及单元测试

    安装环境: 安装版本: Visual Studio2015 安装过程: 因为我是在第一次老师安排的作业的时候感觉VC++6.0不如VS方便所以才装的Visual Studio2015,又安装了点插件, ...

  9. M2事后分析

    计划 1. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么? 修复了M1阶段的bug,整合前两组的数据.扩充功能,和学霸组达成功能上的一致,对数据库进行信息的完善. 2. 有没有发现你做了一 ...

  10. 软件工程附加篇章:进阶四则运算和Core对接

    0x01 :计算模块(Core)和前端对接 首先特别结对编程刘乾组(SivilTaram)提供的计算模块(Core),http://www.cnblogs.com/SivilTaram/p/48599 ...