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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
