Xiezn.Core/Controllers/FileController.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.StaticFiles;
using Xiezn.Core.Business.Services;
using Xiezn.Core.Common.Helpers;

namespace Xiezn.Core.Controllers
{
    /// <summary>
    /// 文件接口
    /// </summary>
    [Route("[controller]/[action]")]
    [Authorize(Roles = "Admin,Client")]
    public class FileController : Controller
    {
        private readonly IHostingEnvironment _hostingEnvironment;
        private readonly string _savePath;
        private readonly ConfigService _configBLL;

        public FileController(IHostingEnvironment hostingEnvironment)
        {
            _hostingEnvironment = hostingEnvironment;
            _savePath = _hostingEnvironment.WebRootPath + Path.DirectorySeparatorChar + ConfigHelper.GetConfig("SchemaName") + Path.DirectorySeparatorChar + "upload" + Path.DirectorySeparatorChar;
            _configBLL = new ConfigService();
        }

        /// <summary>
        /// 文件上传(单个文件)
        /// </summary>
        /// <param name="file"></param>
        /// <param name="type">当type=1时,表示后端上传接口(保存文件名到config表)</param>
        /// <returns></returns>
        [HttpPost]
        public JsonResult Upload(List<IFormFile> file, int type = 0)
        {
            try
            {
                //IFormFileCollection files = Request.Form.Files; // 获取上传的文件
                if (file == null || file.Count == 0)
                {
                    return Json(new { Code = -1, Msg = "没有上传文件!", File = "" });
                }

                FuncHelper.DicCreate(_savePath);
                string newFileName = "";

                foreach (IFormFile formFile in file)
                {
                    if (formFile.Length > 0)
                    {
                        var timestamp = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                        string fileExtension = formFile.FileName.Substring(formFile.FileName.LastIndexOf(".") + 1); // 获取文件名称后缀
                        //string newFileName = System.Guid.NewGuid().ToString() + "." + fileExtension; // 随机生成新的文件名
后面还有 58 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

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