IFileService.cs 1.49 KB
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;

namespace NCC.System.Interfaces.Common
{
    /// <summary>
    /// 通用控制器
    /// </summary>
    public interface IFileService
    {
        /// <summary>
        /// 文件上传
        /// </summary>
        /// <param name="type"></param>
        /// <param name="file"></param>
        /// <returns></returns>
        Task<dynamic> Uploader(string type, IFormFile file);

        /// <summary>
        /// 根据类型获取文件存储路径
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        string GetPathByType(string type);

        /// <summary>
        /// 导出
        /// </summary>
        /// <param name="jsonStr"></param>
        /// <returns></returns>
        dynamic Export(string jsonStr, string name);

        /// <summary>
        /// 导入
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        string Import(IFormFile file);

        /// <summary>
        /// 文件上传
        /// </summary>
        /// <param name="type"></param>
        /// <param name="file"></param>
        void UploadFile(string type, IFormFile file);


        /// <summary>
        /// 文件上传
        /// </summary>
        /// <param name="type"></param>
        /// <param name="file"></param>
        void UploadFile(string type, string pathExtend, IFormFile file, bool SkipAllowType = false);
    }
}