update 上传接口返回文件id,文件预览允许匿名

This commit is contained in:
2021-04-25 20:35:52 +08:00
parent 27e333099b
commit 2547f33867
2 changed files with 17 additions and 13 deletions

View File

@@ -13,9 +13,9 @@ namespace Ewide.Core.Service
Task<List<SysFile>> GetFileInfoList([FromQuery] FileOutput input); Task<List<SysFile>> GetFileInfoList([FromQuery] FileOutput input);
Task<IActionResult> PreviewFileInfo([FromQuery] QueryFileInoInput input); Task<IActionResult> PreviewFileInfo([FromQuery] QueryFileInoInput input);
Task<dynamic> QueryFileInfoPageList([FromQuery] FileInput input); Task<dynamic> QueryFileInfoPageList([FromQuery] FileInput input);
Task UploadFileAvatar(IFormFile file); Task<string> UploadFileAvatar(IFormFile file);
Task UploadFileDefault(IFormFile file); Task<string> UploadFileDefault(IFormFile file);
Task UploadFileDocument(IFormFile file); Task<string> UploadFileDocument(IFormFile file);
Task UploadFileShop(IFormFile file); Task<string> UploadFileShop(IFormFile file);
} }
} }

View File

@@ -6,6 +6,7 @@ using Furion.DynamicApiController;
using Furion.FriendlyException; using Furion.FriendlyException;
using Furion.Snowflake; using Furion.Snowflake;
using Mapster; using Mapster;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
@@ -105,6 +106,7 @@ namespace Ewide.Core.Service
/// <param name="input"></param> /// <param name="input"></param>
/// <returns></returns> /// <returns></returns>
[HttpGet("/sysFileInfo/preview")] [HttpGet("/sysFileInfo/preview")]
[AllowAnonymous]
public async Task<IActionResult> PreviewFileInfo([FromQuery] QueryFileInoInput input) public async Task<IActionResult> PreviewFileInfo([FromQuery] QueryFileInoInput input)
{ {
return await DownloadFileInfo(input); return await DownloadFileInfo(input);
@@ -116,9 +118,9 @@ namespace Ewide.Core.Service
/// <param name="file"></param> /// <param name="file"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost("/sysFileInfo/upload")] [HttpPost("/sysFileInfo/upload")]
public async Task UploadFileDefault(IFormFile file) public async Task<string> UploadFileDefault(IFormFile file)
{ {
await UploadFile(file, _configuration["UploadFile:Default:path"]); return await UploadFile(file, _configuration["UploadFile:Default:path"]);
} }
/// <summary> /// <summary>
@@ -140,9 +142,9 @@ namespace Ewide.Core.Service
/// </summary> /// </summary>
/// <param name="file"></param> /// <param name="file"></param>
/// <returns></returns> /// <returns></returns>
public async Task UploadFileAvatar(IFormFile file) public async Task<string> UploadFileAvatar(IFormFile file)
{ {
await UploadFile(file, _configuration["UploadFile:Avatar:path"]); return await UploadFile(file, _configuration["UploadFile:Avatar:path"]);
} }
/// <summary> /// <summary>
@@ -150,9 +152,9 @@ namespace Ewide.Core.Service
/// </summary> /// </summary>
/// <param name="file"></param> /// <param name="file"></param>
/// <returns></returns> /// <returns></returns>
public async Task UploadFileDocument(IFormFile file) public async Task<string> UploadFileDocument(IFormFile file)
{ {
await UploadFile(file, _configuration["UploadFile:Document:path"]); return await UploadFile(file, _configuration["UploadFile:Document:path"]);
} }
/// <summary> /// <summary>
@@ -160,9 +162,9 @@ namespace Ewide.Core.Service
/// </summary> /// </summary>
/// <param name="file"></param> /// <param name="file"></param>
/// <returns></returns> /// <returns></returns>
public async Task UploadFileShop(IFormFile file) public async Task<string> UploadFileShop(IFormFile file)
{ {
await UploadFile(file, _configuration["UploadFile:Shop:path"]); return await UploadFile(file, _configuration["UploadFile:Shop:path"]);
} }
/// <summary> /// <summary>
@@ -171,7 +173,7 @@ namespace Ewide.Core.Service
/// <param name="file"></param> /// <param name="file"></param>
/// <param name="pathType"></param> /// <param name="pathType"></param>
/// <returns></returns> /// <returns></returns>
private static async Task UploadFile(IFormFile file, string pathType) private static async Task<string> UploadFile(IFormFile file, string pathType)
{ {
var fileId = Guid.NewGuid().ToString(); var fileId = Guid.NewGuid().ToString();
@@ -200,6 +202,8 @@ namespace Ewide.Core.Service
FileSizeKb = fileSizeKb FileSizeKb = fileSizeKb
}; };
await sysFileInfo.InsertAsync(); await sysFileInfo.InsertAsync();
return fileId;
} }
} }
} }