返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php使用oss web直传的方法
  • 579
分享到

php使用oss web直传的方法

2023-06-15 00:06:07 579人浏览 八月长安
摘要

这篇文章主要介绍了PHP使用oss WEB直传的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建OssUploadSignature.php<?phpnamesp

这篇文章主要介绍了PHP使用oss WEB直传的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创建OssUploadSignature.php

<?phpnamespace Service;class OssUploadSignature{    private $accessKeyId;    private $accessKeySecret;    private $expire = 300; // 5分钟有效期    private $bucketHost; // Bucket 域名    private $conditions = [ // 限制        [            'content-length-range', // 内容限制            0,                  // 最小上传            10 * 1024 * 1024 // 最大上传10m        ], [            0 => 'starts-with',            1 => '$key', // 必须带key            2 => 'images/', // 如:/images  只能放在/images的路径        ]    ];    public function setBucketHost($bucketHost)    {        $this->bucketHost = $bucketHost;        return $this;    }    public function setAccessKeyId($accessKeyId)    {        $this->accessKeyId = $accessKeyId;        return $this;    }    public function setAccessKeySecret($accessKeySecret)    {        $this->accessKeySecret = $accessKeySecret;        return $this;    }    public function signatureConfig()    {        $end = time() + $this->expire;        $arr = [            'expiration' => $this->gmt_iso8601($end),            'conditions' => $this->conditions,        ];        $base64Policy = base64_encode(            JSON_encode($arr)        );        $signature = base64_encode(hash_hMac('sha1', $base64Policy, $this->accessKeySecret, true));        return [            'OSSAccessKeyId' => $this->accessKeyId,            'policy' => $base64Policy,            'signature' => $signature,            'expire' => $end,            'bucketHost' => $this->bucketHost        ];    }    // fix bug https://connect.console.aliyun.com/connect/detail/162632    public function gmt_iso8601($time)    {        return (new \DateTime(null, new \DateTimeZone('UTC')))->setTimestamp($time)->fORMat('Y-m-d\TH:i:s\Z');    }}

运行

php使用oss web直传的方法

php使用oss web直传的方法

Postman测试

php使用oss web直传的方法

php使用oss web直传的方法

小心bug

bucketHost 可以在 oss 查看。

php使用oss web直传的方法

php是什么语言

php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 html 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

感谢你能够认真阅读完这篇文章,希望小编分享的“php使用oss web直传的方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: php使用oss web直传的方法

本文链接: https://lsjlt.com/news/276458.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php使用oss web直传的方法
    这篇文章主要介绍了php使用oss web直传的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建OssUploadSignature.php<phpnamespa...
    99+
    2023-06-15
  • 详解PHP使用OSS上传文件
    目录一、安装阿里云 oss sdk二、使用1、获取 OSS AccessKeyId、AccessKeySecret2、简易上传 Html 处理3、控制器处理 OssImageCont...
    99+
    2024-04-02
  • 怎么在PHP中使用OSS上传文件
    本篇文章给大家分享的是有关怎么在PHP中使用OSS上传文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PH...
    99+
    2023-06-14
  • python 阿里云oss实现直传签名与回调验证的示例方法
    签名 import base64 import json import time from datetime import datetime import hmac from ...
    99+
    2024-04-02
  • PHP上传文件的使用方法
    本篇内容介绍了“PHP上传文件的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP 4.0.3之后PHP又出了一个新函数move_...
    99+
    2023-06-17
  • php直接调用js的方法名
    PHP作为一种非常流行的后端语言,被广泛用于构建各种类型的网站和应用程序。与此同时,JavaScript作为一种前端语言,被广泛用于交互式 Web 界面的开发。在许多情况下,开发人员需要通过PHP直接调用 JavaScript函数。在本篇文...
    99+
    2023-05-14
    php
  • php怎么直接调用js的方法名
    本篇内容主要讲解“php怎么直接调用js的方法名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么直接调用js的方法名”吧!使用PHP调用JavaScript函数PHP可以通过使用Java...
    99+
    2023-07-05
  • PHP如何直接调用JavaScript方法?
    PHP如何直接调用JavaScript方法? 在Web开发中,PHP和JavaScript是两种常用的编程语言,分别用于服务器端和客户端的处理。有时候在PHP的页面中需要调用JavaS...
    99+
    2024-03-04
  • PHP Session的使用方法
    本篇内容介绍了“PHP Session的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP Session使用php3本身是没有实...
    99+
    2023-06-17
  • PHP gettype()的使用方法
    本篇内容主要讲解“PHP gettype()的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP gettype()的使用方法”吧!PHP中,gettype()函数可以获取变量的类型,...
    99+
    2023-06-20
  • PHP trait的使用方法
    trait、继承和实例化的区别: 对于当前一个类需要用到另一个或多个类的方法的情况,我们一般会想到的方式有继承、直接实例化另外一个或多个类等等的方法,下面来对比一下这些方法和Trait类的区别: 1、继承方式:对于继承,可以完美地复用另一...
    99+
    2023-09-02
    php 开发语言
  • 使用JPA传递参数的方法
    目录JPA传递参数的方法第一种第二种浅谈JPA优缺点一.JPA的理解二.JPA 实体生命周期理解和总结三.为什么要使用JPAJPA传递参数的方法 第一种         @Quer...
    99+
    2024-04-02
  • python包裹传递的使用方法
    这篇文章主要介绍python包裹传递的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、如果在定义函数时不确定需要传递多少参数,则可以使用包裹传递。在定义函数时,在相应的参数之前添加“*”或“**”:如果在某...
    99+
    2023-06-15
  • Shell 参数传递的使用方法
    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……具体实例:以下实例我们向脚本传递三个参数,并分别输出...
    99+
    2023-05-12
    Shell 参数传递 Shell 传递参数
  • Shell参数传递的使用方法
    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…...
    99+
    2023-05-19
    Shell 参数传递 Shell 传递参数
  • 图示Visual Studio Web使用方法
    这篇文章给大家分享的是有关图示Visual Studio Web使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。因为除Visual Studio本身以外,VS安装过程中安装的其他附带安装的组件,基本上都是有...
    99+
    2023-06-17
  • php引用的使用方法
    本篇内容介绍了“php引用的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明php中引用不是指针,允许用两个变量来指向同一个内容。...
    99+
    2023-06-20
  • Django上传xlsx文件直接转化为DataFrame或直接保存的方法
    使用Django框架搭建后端服务器,后台接收前端传递过来xlsx的文件,直接将前端传递的文件转化为DataFrame或直接将文件保存。 urls.py from django....
    99+
    2024-04-02
  • node使用Koa2搭建web项目的方法
    随着Node.js的日益火热,各种框架开始层出不穷的涌现出来,Node.js也开始逐渐的被应用到处理服务端请求的场景中。搭建Web项目的框架也随之开始出现——express、koa、koa2、egg等,当然...
    99+
    2022-06-04
    方法 项目 node
  • 在Rust web服务中使用Redis的方法
    Redis一直是网络生态系统的重要组成部分,它经常用作缓存、消息代理或简单地用作数据存储。 在这篇文章中,我们将演示如何在一个Rust web应用程序中使用Redis。 我们将探索两种种使用Redis的方法: 使用同步连...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作