PHP code example of cloudsthere / qiniu-helper
1. Go to this page and download the library: Download cloudsthere/qiniu-helper library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cloudsthere / qiniu-helper example snippets
php artisan vendor:publish
// 上传字符串. $force,是否覆盖同名文件
$qiniu->put($string, $key = null, $force = false); // 不传$key或$key为空,七牛将随机生成文件名,下同
// 上传文件
$qiniu->putFile($filePath, $key = null, $force = false, $params = null, $mime = 'application/octet-stream', $checkCrc = false);
// 获取uploadToken, 前端上传可能用到
$qiniu->uploadToken($forceRefresh = false); // token会有3600秒缓存,可以令其强制刷新
// 上传策略, 具体策略可参考 [七牛API上传策略](http://developer.qiniu.com/article/developer/security/put-policy.html)
$qiniu->withPolicy($policies)->putFile($filePath);
// 查询文件
$qiniu->stat($key);
// 是否包含此文件
$qiniu->has($key);
// 获取文件信息列表, 默认$limit = 1000, 所以后两个参数基本用不上
$qiniu->listFiles($prefix = '', $marker = '', $limit = 1000);
// 获取文件名列表, 从文件信息列表提取文件名
$qiniu->listKeys($prefix = '', $marker = '', $limit = 1000);
// 复制, 可传2个或4个参数
$qiniu->copy($source_key, $target_key); // 默认空间内复制
$qiniu->copy($source_bucket, $source_key, $target_bucket, $target_key); // 跨空间复制
// 移动文件, 传参机制与copy相同
$qiniu->move();
// 重命名
$qiniu->rename($key, $newname);
// 抓取远程资源
$qiniu->fetch($url, $key = null);
// 删除文件
$qiniu->delete($key);
// 修改mime
$qiniu->changeMime($key, $mime);
// 从镜像源站抓取资源到空间中,如果空间中已经存在,则覆盖该资源
$qiniu->prefetch($key);
// 私有下载地址
$qiniu->privateDownloadUrl($key);
// ---批量操作----
// 批量查询
$qiniu->batchStat(array $keys);
// 批量复制, 可传1个或3个参数
// $keys的键为源文件名,值为复制所得文件名,如:
// ['source1' => 'target1', 'source2' => 'target2']
$qiniu->batchCopy($keys);
$qiniu->batchCopy($source_bucket, $keys, $target_bucket); // 跨空间复制
// 批量移动, 参数机制与batchCopy相同
$qiniu->batchMove();
// 批量删除, $keys是string or array。若传入目录,如'images/', 将删除目录下所有文件
$qiniu->batchDelete($keys);
// 延迟操作, 只对批量操作有效;指令不会被马上执行,而是缓存在对象的私有属性
$qiniu->build($build = true)->batchstat($keys);
$qiniu->batchDelete($keys);
// 开启延迟后,后面的批量操作指令都会缓存起来,直到执行操作或手动关闭,如$qiniu->build(false)
$qiniu->batch($ops = []); // 执行指令
// $key, 将要操作的资源;$fops,stirng|array, 将要进行的操作;$force, 是否覆盖已有相同文件
$qiniu->fop($key, $fops, $pipeline = null, $force = false);
// 查询, $id, fop方法返回的id
$qiniu->fopStatus($id);
// 生成压缩包
$qiniu->zip($keys, $saveAs = '', $pipeline = null);
// 获取图片信息
$qiniu->imageInfo($key);
// exif信息
$qiniu->imageExif($key);
// 预览地址, $ops指相关操作,如限制图片宽高
$qiniu->imagePreviewUrl($key, $ops = []);