You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

74 lines
2.3 KiB

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$this->display();
}
//阿里云OSS文件上传
public function upload(){
Vendor('OSS.autoload');
$rootPath = '../../'; // 设置附件上传根目录
$bucket = I('post.bucket', '', 'htmlspecialchars');
$keyid = I('post.keyid', '', 'htmlspecialchars');
$keysecret = I('post.keysecret', '', 'htmlspecialchars');
$endpoint = I('post.endpoint', '', 'htmlspecialchars');
$is_cname = I('post.is_cname', 1, 'intval');
$object = I('post.object', array());
$file = '';
if($is_cname == 1){
$is_cname = true;
}else{
$is_cname = false;
}
$ossClient = new \OSS\OssClient($keyid, $keysecret, $endpoint, $is_cname);
if(is_array($object)){
foreach($object as $row){
if($row){
$file = $rootPath . $row;
$objects = $row;
$ossClient->putObject($bucket, $objects, '{$row}');
$ossClient->uploadFile($bucket, $objects, $file);
}
}
}else{
$file = $rootPath . $object;
$ossClient->putObject($bucket, $object, '{$object}');
$ossClient->uploadFile($bucket, $object, $file);
}
die(json_encode($object));
}
//阿里云OSS文件删除
public function delFile(){
Vendor('OSS.autoload');
$bucket = I('post.bucket', '', 'htmlspecialchars');
$keyid = I('post.keyid', '', 'htmlspecialchars');
$keysecret = I('post.keysecret', '', 'htmlspecialchars');
$endpoint = I('post.endpoint', '', 'htmlspecialchars');
$is_cname = I('post.is_cname', '', 'intval');
$objects = I('post.object', array());
if($is_cname == 1){
$is_cname = true;
}else{
$is_cname = false;
}
$ossClient = new \OSS\OssClient($keyid, $keysecret, $endpoint, $is_cname);
$ossClient->deleteObjects($bucket, $objects); //删除对象文件
die(json_encode($objects));
}
}