General.Web/Controllers/Admin/FileController.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using General.Framework;
using General.Framework.Admin;
using General.Mvc.Filters;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
namespace General.Mvc.Controllers.Admin
{
[Route("api/admin/[controller]/[action]")]
[ApiController]
[ServiceFilter(typeof(ResponseLogTimeFilter))]
public class FileController : Controller
{
public FileController()
{
}
#region 文件管理
/// <summary>
/// 文件管理接口
/// </summary>
/// <returns></returns>
[HttpGet]
[ServiceFilter(typeof(AdminCheckFilter))]
public IActionResult Getfile([FromServices] IWebHostEnvironment environment, string dir)
{
List<AppLocalFileModel> list = new List<AppLocalFileModel>();
DirectoryInfo localdir = new DirectoryInfo(environment.WebRootPath + "/upload" + dir);
DirectoryInfo[] dii = localdir.GetDirectories();
foreach (var item in dii)
{
AppLocalFileModel temp = new AppLocalFileModel()
{
hasSm = false,
isDir = true,
name = item.Name,
smUrl = "",
type = "dir",
url = ""
};
list.Add(temp);
}
FileInfo[] fil = localdir.GetFiles();
foreach (var item in fil)
{
var isimg = false;
var fileExt = item.Extension.ToLower();
if (fileExt.Contains("jpg") || fileExt.Contains("png") || fileExt.Contains("jpeg") || fileExt.Contains("gif"))
{
后面还有 73 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
