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