General.Web/Controllers/Admin/Public/UploadController.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using General.Entities.Models;
using General.Framework;
using General.Framework.Admin;
using General.Mvc.Filters;
using General.Services.Admin;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
namespace General.Mvc.Controllers.Admin.Public
{
/// <summary>
///上传控制器
/// </summary>
[Route("api/admin/Public/[controller]/[action]")]
[ApiController]
[ServiceFilter(typeof(ResponseLogTimeFilter))]
public class UploadController : Controller
{
private readonly IAdminService adminService;
private readonly ILogger<UploadController> logger;
public UploadController(IAdminService adminService,
ILogger<UploadController> logger)
{
this.adminService = adminService;
this.logger = logger;
}
#region 文件管理
/// <summary>
/// 上传Base64图片
/// </summary>
/// <param name="fileBase64"></param>
/// <returns></returns>
[HttpPost]
[ServiceFilter(typeof(AdminCheckFilter))]
public async Task<IActionResult> UploadBase64([FromServices] IWebHostEnvironment environment, [FromForm] string fileBase64,[FromForm]int isSelf=1)
{
AjaxResult result = new AjaxResult();
string path = string.Empty;
byte[] bytes = Convert.FromBase64String(fileBase64);
string webRootPath = environment.WebRootPath;
var Month = DateTime.Now.Month.ToString();
var Day = DateTime.Now.Day.ToString();
string timedir = DateTime.Now.Year + "/" + (Month.Length == 1 ? "0" + Month : Month) + "/" + (Day.Length == 1 ? "0" + Day : Day) + "/";
string newFileName = System.Guid.NewGuid().ToString() + ".png"; //随机生成新的文件名
var filePath = webRootPath + "/upload/" + timedir;
var RetfilePath = "upload/" + timedir + newFileName;
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
后面还有 116 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
