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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。