thinkphp5 文件上传阿里云OSS
//上传阿里云---- 对象 图片 流
function up_object_upImg($path,$img){
if(Request::instance()->domain()=="https://www.***.com"){
$fileUrl="image/"; //正式地址图片路径
}else{
$fileUrl="test/image/phone/"; //测试地址路径
}
vendor('aliyun.autoload');
$accessKeyId = "****";//去阿里云后台获取秘钥
$accessKeySecret = "****";//去阿里云后台获取秘钥
$endpoint = "oss-cn-shenzhen.aliyuncs.com";//你的阿里云OSS地址
$ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);
$bucket = "你的空间";//oss中的文件上传空间
$object = $fileUrl . $path;//想要保存文件的名称
$fname = 'http://image.***.com/' . ltrim($object, './');
try {
$ossClient->putObject($bucket, $object, $img);
} catch (OssException $e) {
printf($e->getMessage() . "\n");
return;
}
return $fname;
}
//上传阿里云OSS --- 文件
function upimgToss($src_img,$filename){
if(Request::instance()->domain()=="https://www.***.com"){
$fileUrl="image/"; //正式地址图片路径
}else{
$fileUrl="test/image/"; //测试地址路径
}
vendor('aliyun.autoload');
$accessKeyId = "***";//去阿里云后台获取秘钥
$accessKeySecret = "***";//去阿里云后台获取秘钥
$endpoint = "oss-cn-shenzhen.aliyuncs.com";//你的阿里云OSS地址
$ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);
$bucket = "你的空间";//oss中的文件上传空间
$object = $fileUrl . $filename;//想要保存文件的名称
$fname = 'http://image.***.com/' . ltrim($object, './');
try {
$ossClient->uploadFile($bucket, $object, $src_img);
if(file_exists($src_img)){
unlink($src_img);
}
} catch (OssException $e) {
printf($e->getMessage() . "\n");
return;
}
return $fname;
}