using Microsoft.AspNetCore.Mvc;
using QYZH.InteractiveMagazine.Infrastructure.OSS;
using QYZH.InteractiveMagazine.Models.Dto;
using Yitter.IdGenerator;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace QYZH.InteractiveMagazine.WebApi.Controllers.SDK
{
public class OssController : SDKBaseController
{
private readonly OssService _ossService;
public OssController(OssService ossService)
{
this._ossService = ossService;
}
///
/// 获取StsToken
///
///
[HttpGet, Route("sts")]
public async Task Credentials()
{
var data = await _ossService.GetSTSToken();
return Ok(BaseResponse>.Success(data));
}
///
/// 删除oss文件
///
///
[HttpPost, Route("delete")]
public async Task DelObject(string key)
{
// 查看用户是否有权删除
var ok = _ossService.DeleteObject(key);
return ApiResult(ok, "删除文件失败");
}
///
/// 获取上传路径前缀
///
///
[HttpGet, Route("getUploadPrefix")]
public async Task GetUploadPrefix()
{
return BaseResponse.Success($"temp/{YitIdHelper.NextId()}");
}
}
}