Yuebon.WebApi/Controllers/FilesController.cs

(开头部分) 9KB

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



namespace Yuebon.WebApi.Controllers;

/// <summary>
/// 文件上传
/// </summary>
[Route("api/[controller]")]
[ApiController]
[ApiVersion("1.0")]
public class FilesController : ApiController
{

    private string _filePath;
    private string _dbFilePath;   //数据库中的文件路径
    private string _dbThumbnail;   //数据库中的缩略图路径
    private string _belongApp;//所属应用
    private string _belongAppId;//所属应用ID 
    private string _fileName;//文件名称
    private readonly IWebHostEnvironment _hostingEnvironment;
    private readonly IUploadFileService _iService;
    /// <summary>
    /// 
    /// </summary>
    /// <param name="hostingEnvironment"></param>
    /// <param name="iService"></param>
    public FilesController(IWebHostEnvironment hostingEnvironment, IUploadFileService iService)
    {
        _hostingEnvironment = hostingEnvironment;
        _iService= iService;
    }

    /// <summary>
    ///  单文件上传接口
    /// </summary>
    /// <param name="formCollection"></param>
    /// <returns>服务器存储的文件信息</returns>
    [HttpPost("Upload")]
    [NoSignRequired]
    public IActionResult Upload([FromForm] IFormCollection formCollection)
    {
        CommonResult result = new CommonResult();

        FormFileCollection filelist = (FormFileCollection)formCollection.Files;
        string belongApp = formCollection["belongApp"].ToString();
        string belongAppId = formCollection["belongAppId"].ToString();
        _fileName = filelist[0].FileName;
        try
        {
            result.ResData = Add(filelist[0], belongApp, belongAppId);
            result.ErrCode = ErrCode.successCode;
            result.Success = true;
        }
        catch (Exception ex)
        {
            result.ErrCode = "500";
            result.ErrMsg = ex.Message;
            Log4NetHelper.Error("", ex);
            throw;
        }
后面还有 208 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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