搜索
系统检测到您的用户名不符合规范:

oss 阿里上传

浏览:608 发布日期:2018年03月20日 分类:技术分享 关键字: 阿里oss 上传
use OSS\OssClient;
use OSS\Core\OssException;

/**
* [local_upload 上传到本地服务器]
* @author 984270382@qq.com
* @copyright passboat
* @return [type] [description]
*/
function local_upload($file){
$path = 'public/uploads/'.date('Ymd/');
if(!file_exists($path)){
mkdir ($path,0777,true);
}
$name = time().$file['name'];
$statu = strtolower(substr($name,strrpos($name,'.')+1));
$allow_type = array('jpg','jpeg','gif','png');
if(!in_array($statu, $allow_type)){
return ['code'=>-1,'msg'=>'图片格式错误'];
}
if($file['size']/1024/1024 > 5){
return ['code'=>-1,'msg'=>'图片大小超过5M!'];
}
if(move_uploaded_file($file['tmp_name'],$path.'/'.$name)){
return ['path'=>$path,'name'=>$name];
}else{
return false;
}
}
/**
* [ali_upload oss阿里上传]
* @author 984270382@qq.com
* @copyright passboat
* @param [type] $file [description]
* @return [type] [description]
*/
function ali_upload($file){
// 获取配置 信息

$aliData = [/* */];
$accessKeyId = $aliData['accesskeyid'] ;
$accessKeySecret = $aliData['accesskeysecret'];
$endpoint = $aliData['endpoint'];
$bucket= $aliData['bucket'];
try {
// 上传到本地服务器失败
$res = local_upload($file);
if($res !== false){
$path = $res['path'];
$name = $res['name'];
$filePath = $path.$name;
}else{
return ['code'=>-1,'上传本地失败'];
}
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint, false);
$ossClient->putObject($bucket, $filePath, file_get_contents(ROOT_PATH.$filePath));
return ['code'=>1,'url'=>$info['url']];
} catch (OssException $e) {
return $e->getMessage();
}
}
composer require aliyuncs/oss-sdk-php // composer 下载包
oss 文档https://help.aliyun.com/document_detail/32099.html?spm=a2c4g.11186623.6.779.mMt1Pk
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
cqsuny
积分:510 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /