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
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));
|
|
}
|
|
}
|