## 上传文件
5GB以内文件
```php
composer require aliyuncs/oss-sdk-php
<?php
use OSS\OssClient;
use OSS\Core\OssException;
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
$accessKeyId = "<yourAccessKeyId>";
$accessKeySecret = "<yourAccessKeySecret>";
// Endpoint以杭州为例,其它Region请按实际情况填写。
$endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 设置存储空间名称。
$bucket= "<yourBucketName>";
// 设置文件名称。
$object = "<yourObjectName>";
// <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
$filePath = "<yourLocalFile>";
try{
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$ossClient->uploadFile($bucket, $object, $filePath);
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
print(__FUNCTION__ . ": OK" . "\n");
```
**uploadFile响应结果**
方便查看结构体
```
<pre>array(15) {
["server"] => string(9) "AliyunOSS"
["date"] => string(29) "Sat, 12 Sep 2020 06:25:06 GMT"
["content-length"] => string(1) "0"
["connection"] => string(10) "keep-alive"
["x-oss-request-id"] => string(24) "5F5C69C2ECE57C3031BC002C"
["etag"] => string(34) ""960FDC5093E0113A3F1B753DF764F0DE""
["x-oss-hash-crc64ecma"] => string(20) "10710889662077241995"
["content-md5"] => string(24) "lg/cUJPgETo/G3U992Tw3g=="
["x-oss-server-time"] => string(1) "5"
["info"] => array(38) {
["url"] => string(78) "https://edk24-com.oss-cn-chengdu.aliyuncs.com/d4f59b691015f8a6f6b40dafef913874"
["content_type"] => NULL
["http_code"] => int(200)
["header_size"] => int(309)
["request_size"] => int(440)
["filetime"] => int(-1)
["ssl_verify_result"] => int(0)
["redirect_count"] => int(0)
["total_time"] => float(0.074915)
["namelookup_time"] => float(0.013638)
["connect_time"] => float(0.02722)
["pretransfer_time"] => float(0.056298)
["size_upload"] => float(6863)
["size_download"] => float(0)
["speed_download"] => float(0)
["speed_upload"] => float(92743)
["download_content_length"] => float(0)
["upload_content_length"] => float(6863)
["starttransfer_time"] => float(0.0563)
["redirect_time"] => float(0)
["redirect_url"] => string(0) ""
["primary_ip"] => string(12) "47.108.5.200"
["certinfo"] => array(0) {
}
["primary_port"] => int(443)
["local_ip"] => string(13) "192.168.0.170"
["local_port"] => int(42156)
["http_version"] => int(2)
["protocol"] => int(2)
["ssl_verifyresult"] => int(0)
["scheme"] => string(5) "HTTPS"
["appconnect_time_us"] => int(56254)
["connect_time_us"] => int(27220)
["namelookup_time_us"] => int(13638)
["pretransfer_time_us"] => int(56298)
["redirect_time_us"] => int(0)
["starttransfer_time_us"] => int(56300)
["total_time_us"] => int(74915)
["method"] => string(3) "PUT"
}
["oss-request-url"] => string(78) "https://edk24-com.oss-cn-chengdu.aliyuncs.com/d4f59b691015f8a6f6b40dafef913874"
["oss-redirects"] => int(0)
["oss-stringtosign"] => string(103) "PUT
application/octet-stream
Sat, 12 Sep 2020 06:25:06 GMT
/edk24-com/d4f59b691015f8a6f6b40dafef913874"
["oss-requestheaders"] => array(5) {
["Accept-Encoding"] => string(0) ""
["Content-Type"] => string(24) "application/octet-stream"
["Date"] => string(29) "Sat, 12 Sep 2020 06:25:06 GMT"
["Host"] => string(37) "edk24-com.oss-cn-chengdu.aliyuncs.com"
["Authorization"] => string(49) "OSS LTAIZJxVcXCt11wZ:vE/rK4QuOgJUXIZhAYepbw9UkY4="
}
["body"] => string(0) ""
}
</pre>
```
## 签名私有文件
把oss公开读是非常危险的, 一不小心你的流量就用光了, 哈哈哈
私有访问方式, 签名文件, 设定签名有效期内可访问
```php
```
- 前言
- Android
- 签名证书生成
- JavaScript
- WebSocket 协议心跳
- 选择预览本地图片(不上传)
- Ajax 上传文件
- 代码片
- js 播放声音
- Verify 验证
- 验证金额 / 限制保留两位小数
- 原型链&继承
- 经典算法
- 冒泡排序
- 递归算法
- 二分查找
- 帮助函数
- 取URL查询参数为对象
- Date 日期时间
- 浅拷贝与深拷贝
- 进制转换
- Canvas
- 画圆形头像
- 计算字符串宽度
- 常用第三方包
- XLSX
- Layui
- layer.open select 遮挡问题
- 模板中使用 JS 表达式
- Form 表单
- on 监听事件
- select 下拉选择框
- 取表单数据 / 置表单数据
- form.verify 表单验证
- address 三级联动
- Table 表格
- 动态添加表格行
- 设置行高
- 单元格显示图片
- 开启编辑-阻止用户修改
- 主动触发事件
- 文件上传
- 单图上传
- Vue
- Vue.js 代码片
- 模态框/弹出层
- 单页面电影院选座
- vuex
- WebSocket聊天模板
- 解决办法
- vue-router多级路由中无父级组件设置方法
- Mui
- vue2+mui实现上拉刷新下拉加载
- JQuery
- 序列号表单为 JSON 对象
- Ajax 网络请求
- 选择器
- 插件
- selectpage
- HTML+CSS 布局
- Nodejs
- flex 布局
- 水平对齐方式
- 垂直对齐方式
- 九宫格/列表
- PHP
- gd 图像处理
- 图片写字
- 图片合并
- 图像压缩
- 图片写字居中
- 超全局变量
- helper 帮助函数
- ThinkPHP
- 生成用户分享二维码
- tp5.0 模型关联查询field无效
- Composer
- phpmailer
- 第三方接口
- 快递 100 物流记录
- 动态加载
- pdf解决方案
- 图片转换pdf
- 阿里云
- OSS 对象储存
- 阿里短信
- 辅助函数
- 取两个数组差异部分
- 从完整地址中取出省市区
- 钉钉
- 进制转换 & pack/unpack
- Yii2
- ActiveForm 常见问题
- FastAdmin
- layer的妙用
- \fast\Auth 权限
- 前端的各种常见问题
- 点击图片放大预览
- js
- ajax请求
- 前端
- Table
- selectPage
- 后端
- 腾讯cos插件后台上传文件工具类
- XDebug
- php.ini
- Linux
- RabbitMQ
- 防火墙
- iptables
- firewalld
- 环境变量
- shell
- bash
- crontab 定时任务
- 数据归档与解压缩
- tar
- 图像处理
- imagemagick
- 文档表格处理
- 转换word、pdf等
- 常用命令
- 文件资源管理
- xxd 十六进制编辑与查看
- 疑难杂症
- 开启swap虚拟文件系统缓解内存紧张卡顿
- wine
- deepin-wine(qq/微信综合)
- Python
- 代码片
- bs4 解析 html 插入到数据库
- webdriver 操作浏览器
- requests 请求库
- easyxlsx 导出 excel
- opencv
- 提取印章
- orc图片文字识别
- tesseract
- 进制转换
- WebSocket
- ws 服务示例
- 进程守护
- PM2
- Golang
- net/http
- Server
- 基本
- array 数组
- 循环
- os 文件目录基本操作
- map
- json处理
- Qrcode 二维码
- go-sqlite3
- go-redis
- mysql
- go-sql-driver
- 正则表达式
- beego
- fmt
- io
- ioutil
- net
- http
- Docker
- docker run
- Nginx
- CORS 允许跨域配置
- 负载均衡&反向代理
- rewaite 重写
- nginx配置
- 易语言
- 汇编 call 执行子程序
- HpSocketTcp 大文件传输
- 类指针
- Vim
- UniApp
- request.js
- 微信小程序登录处理(oauth2)
- vuex
- WebSocket聊天
- 腾讯云-人脸核身
- Java
- Spring Boot
- 请求与响应
- nginx部署
- 配置文件
- 创建项目
- 控制器
- 一个控制器示例
- 数据库
- MySQL
- 集成 SLF4J
- 集成 PageHelper 分页
- maven
- Markdown
- mermaid
- ffmpeg
- 基本使用
- 介绍/安装
- 简单示例
- php
- python
- office
- excel
- 单元格选择数据区域
- 截取字符串
- vlookup 选择值
- iferror 错误默认值
- search 搜索
- weekday 取星期几
- left 取左边n个字符
- right 取右边n个字符
- sum 合计
- sumif 条件合计
- sumifs 多条件合计
- datedif 取时间间隔
- roundup 向上舍入数字
- rounddown 向下舍入数字
- large 取第n大值
- mod 求余函数
- word
- 邮件合并-保留两位小数
- MySql
- 安装
- 基础操作
- 备份还原数据库
- 创建、删除、修改数据表
- 表结构查询
- Docker方案
- 慢查询
- 全文搜索
- 备份与还原
- 备份数据表
- 支付
- 支付宝
- ssh证书生成
- 支付申请
- 成考
- 英语
- 音标-掐头法
- 音标-去尾法
- 音标-元音
- 对比法学习辅音发音
- 短元音-长元音
- 双元音
- 数学
- 1.实数系
- 2.乘方
- 3.代数式
- 4.单项式多项式
- 5.整式的概念与方程综合
- 6.合并同类项和移项
- 7.二次根式
- 8.方程
- Git
- WebHook
- 宝塔
- webhook工具实现
- commit 规范
- 安装
- 创建
- 发布、提交
- 查看
- 更新
- 分支
- 找回文件、目录
- Svn
- 设置默认编辑器
- ignore 忽略提交目录
- revert 恢复撤销
- C语言
- 环境安装
- 基础部分
- 单片机
- ESP8266
- ESP8266开发环境安装
- 基础知识
- sim800
- Windows
- Win7
- Win10
- wsl (Linux子系统)
- ArtTemplate
- 正则表达式
- 常用正则
- VsCode
- easy less
- 腾讯云
- 数据万象
- 任务接口
- 音视频转码任务
- 算法
- 宽高按比例缩放大小尺寸
- IOS
- 开发者账号
- uniapp-ios打包上架的坑
- 协议模板
- 隐私协议
- 酸酸乳
- bower
- SQL Server
- 多行数据连接字符串
- GROUP BY选取其他字段
- 支付宝
- IoT小程序
- 支付
- RSA秘钥生成