Web端直传数据至OSS
2024-10-19 07:59:11
最佳实践
- 小程序直传实践
- Web端PostObject直传实践
PHP生成 signature
Demo
<?php
class Alioss
{
protected $AccessKeySecret = 'saf2*******************sdkfenr';
/**
* get signature
*
* @return String
*/
public function getSignature()
{
$now = time();
$expire = 10; //设置该policy超时时间是10s. 即这个policy过了这个有效时间,将不能访问
$end = $now + $expire;
$expiration = $this->gmt_iso8601($end);
$dir = '/uploads/'.date('Ym',time()).'/';
$conditions = [
['content-length-range', 0, 1048576000],
['starts-with', '$key', $dir],
];
$arr = [
'expiration'=>$expiration,
'conditions'=>$conditions,
];
$policy = json_encode($arr);
$base64_policy = base64_encode($policy);
$string_to_sign = $base64_policy;
$signature = base64_encode(hash_hmac('sha1', $string_to_sign, $this->$AccessKeySecret, true));
return $signature;
}
private function gmt_iso8601($time) {
$dtStr = date("c", $time);
$mydatetime = new \DateTime($dtStr);
$expiration = $mydatetime->format(\DateTime::ISO8601);
$pos = strpos($expiration, '+');
$expiration = substr($expiration, 0, $pos);
return $expiration."Z";
}
}
最新文章
- Spark 资源池简介
- iOS PushMeBaby日志提示SSLwrite():-36 94
- WPS文字在表格中打字自动跳动
- 2Sigma OA prepare: Friends Circle
- Mysql 导入数据,推荐Source命令,太快了
- reason: -[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance
- ios 对齐属性
- 【转】- 使用T4模板批量生成代码
- XAML 名称范围 (x:) 语言特性
- poj3086---数论
- c++ STL stack &; queue
- 实例说明MVC,MVP,MVVM架构
- activiti 配置节点 连线信息获取
- 一对多Excel自定义函数:SVLOOKUP
- note 9 列表、时间复杂度、排序
- linux c 开发通用结构,框架
- June.19 2018, Week 25th Tuesday
- ssm框架的整合搭建(一)
- jmeter参数化、添加变量、生成随机数和导入csv文件数据
- 检测浏览器(BOM)以及地址栏网址的API