loganpc/file-extend
Composer 安装命令:
composer require loganpc/file-extend
包简介
logan file upload sdk
README 文档
README
文件管理模块分文档文件和视频文件,根据不同网关进行不同文件的处理操作
一、安装引用
1、composer.json文件中添加
{
"require": {
"loganpc/file-extend": "^1.0.0"
}
}
2、执行 cmoposer update
二、功能说明
文档文件
1、 createUploadFile //获取文件上传凭证
use Loganpc\FileUpload\FileUpload;
//配置信息
$config = array(
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
);
//接口参数
$param = [];
$file = new FileUpload($config);
$result = $file->gateway('file')->createUploadFile($param);
var_dump($result);
2、 backendFileUpload //文档文件后端直接上传
use Loganpc\FileUpload\FileUpload;
//配置信息
$config = array(
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
);
//接口参数
$param = [
'path' => '/your bucket file path/',
'file' => [
'name' => 'your file name',
'tmp_name' => 'your_file_path',
],
];
$file = new FileUpload($config);
$result = $file->gateway('file')->backendFileUpload($param);
var_dump($result);
视频文件
1、 createUploadVideo //获取视频上传凭证
use Loganpc\FileUpload\FileUpload;
//配置信息
$config = array(
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
);
//接口参数
$param = [
'file_name' => '1.mp4',
];
$file = new FileUpload($config);
$result = $file->gateway('media')->createUploadVideo($param);
var_dump($result);
2、 refreshUploadVideo //更新视频上传凭证
use Loganpc\FileUpload\FileUpload;
//配置信息
$config = array(
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
);
//接口参数
$param = [
'vedio_id' => '1183',
];
$file = new FileUpload($config);
$result = $file->gateway('media')->refreshUploadVideo($param);
var_dump($result);
3、 queryMediaInfoByVideoId //视频转码状态查询
use Loganpc\FileUpload\FileUpload;
//配置信息
$config = array(
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
);
//接口参数
$param = [
'vedio_id' => '1183',
];
$file = new FileUpload($config);
$result = $file->gateway('media')->queryMediaInfoByVideoId($param);
var_dump($result);
4、 getPlayInfo //获取播放地址
use Loganpc\FileUpload\FileUpload;
//配置信息
$config = array(
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
);
//接口参数
$param = [
'vedio_id' => '1183',
];
$file = new FileUpload($config);
$result = $file->gateway('media')->getPlayInfo($param);
var_dump($result);
5、 getPlayAuth //获取播放凭证
use Loganpc\FileUpload\FileUpload;
//配置信息
$config = array(
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
);
//接口参数
$param = [
'vedio_id' => '1183',
];
$file = new FileUpload($config);
$result = $file->gateway('media')->getPlayAuth($param);
var_dump($result);
6、 backendVideoUpload //后端上传阿里视频点播系统
use Loganpc\FileUpload\FileUpload;
$file = $_FILES['file'];
$filePath = base_path() . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . $file['name'];
move_uploaded_file($file["tmp_name"], $filePath);
$config = [
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
];
$param = [
'title' => '13810332846',
'file_path' => $filePath,
];
$file = new FileUpload($config);
$result = $file->gateway('media')->backendVideoUpload($param);
dd($result);
7、 backendGetPlayInfo //后端获取阿里视频点播内容
use Loganpc\FileUpload\FileUpload;
$file = $_FILES['file'];
$filePath = base_path() . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . $file['name'];
move_uploaded_file($file["tmp_name"], $filePath);
$config = [
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
];
$param = [
'video_id' => 'xxxxx',
];
$file = new FileUpload($config);
$result = $file->gateway('media')->backendGetPlayInfo($param);
dd($result);
8、 backendGetPlayAuth //后端获取阿里视频点播播放权限
use Loganpc\FileUpload\FileUpload;
$file = $_FILES['file'];
$filePath = base_path() . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . $file['name'];
move_uploaded_file($file["tmp_name"], $filePath);
$config = [
'env' => 'sandbox',
'app_id' => '12000',
'secret_key' => '123456',
];
$param = [
'video_id' => 'xxxxx',
];
$file = new FileUpload($config);
$result = $file->gateway('media')->backendGetPlayAuth($param);
dd($result);
loganpc/file-extend 适用场景与选型建议
loganpc/file-extend 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.37k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2019 年 08 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「oss」 「PHP7」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 loganpc/file-extend 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 loganpc/file-extend 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 loganpc/file-extend 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
php7ify is a project that brings new php7 classes and exceptions to php 5.x.
A PHP SNMP library for people who hate SNMP, MIBs and OIDs!
Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.
It's a barebone security class written on PHP
This is a Flysystem adapter for the Aliyun OSS.
Bundle for Symfony 4.4, 5+, 6+ applications with Vuetify
统计信息
- 总下载量: 1.37k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-08-07