又拍云云存储图片文件上传及删除方法以PHP为例,支持base64上传,Blob二进制数据流上传,本地路径上传
首先分享示例:Upyun.zip (点击下载)
解压密码:www.yj521.com
核心文件就一个 UpyunsUtils.php 工具类文件,在使用的时候需要引入。
文件上传至又拍云
base64文件上传示例:
<?php
include 'UpyunsUtils.php'; // 首先引入工具类如果已经引入就不要再次引入了
$Upyun = new UpyunsUtils();
$img = $_POST['img'];
$result = $Upyun->base64Upload($img);
echo json_encode($result);exit;
Blob文件上传示例:
<?php
include 'UpyunsUtils.php'; // 首先引入工具类如果已经引入就不要再次引入了
$Upyun = new UpyunsUtils();
$fileName = 'file_name'; // input name 属性值,blob文件名
$result = $Upyun->blobUpload($fileName);
print_r($result); // 打印结果集
本地上传图例:
<?php
include 'UpyunsUtils.php'; // 首先引入工具类,如果已经引入无需再次引入
$Upyun = new UpyunsUtils();
$filePath = 'E:/www/test/plug/Upyun/Upyun/aaa.png';
//$filePath = './a/aaa.png';
$result = $Upyun->localUpload($filePath);
print_r($result); // 打印结果集
上传成功结果集:
Array
(
[code] => 10000
[msg] => 文件上传成功
[data] => Array
(
[width] => 260
[height] => 260
[size] => 1356
[sizetxt] => 1.32kb
[name] => 20200915184432000.png
[path] => /public/20200915184432000.png
[type] => png
[upimg] => /public/20200915184432000.png
[upcdn] => //webimg-upyun.test.upcdn.net/public/20200915184432000.png
)
)
完整的图片连接就是$imgPath = $result['data']['upcdn'] . $result['data']['upimg'];
删除云存储上的图片
直接传文件路径即可,看示例(主要不要带又拍云的图片访问加速域名):
<?php
include 'UpyunsUtils.php'; // 首先引入工具类,如果已经引入无需再次引入
$Upyun = new UpyunsUtils();
$file = '/public/20200916141535019.png';
$result = $Upyun->upyunDel($file);
print_r($result); // 打印结果集