username@email.com
2024-12-26 90858c80d9921b555119f41060c1f883f6e6ffc5
DocumentFile.Service/Controllers/DocumentController.cs
@@ -1,6 +1,4 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Mvc;
namespace DocumentFile.Service.Controllers
{
@@ -19,19 +17,40 @@
            _uploadService = uploadService;
        }
        ///// <summary>
        ///// 上传文件模板(doc、docx)
        ///// </summary>
        ///// <param name="code">租户唯一标识code</param>
        ///// <param name="formFile">文件</param>
        ///// <returns></returns>
        //[HttpPost]
        //public async Task<IActionResult> UploadDocTemplate([FromForm]string code,IFormFile formFile)
        //{
        //    ReturnMsg msg = new ReturnMsg();
        //    if(formFile.Length>0)
        //    {
        //        msg = await this._uploadService.HandleUploadWordFile(formFile,code,"");
        //    }
        //    else
        //    {
        //        msg.error = "请上传文件";
        //    }
        //    return new JsonResult(msg);
        //}
        /// <summary>
        /// 上传文件模板(doc、docx)
        /// 上传文件(doc、docx)
        /// 本地指定路径
        /// </summary>
        /// <param name="code">租户唯一标识code</param>
        /// <param name="formFile">文件</param>
        /// <returns></returns>
        [HttpPost]
        public async Task<IActionResult> UploadDocTemplate([FromForm]string code,IFormFile formFile)
        public async Task<IActionResult> UploadDocWithPath([FromForm]string code, [FromForm] string path, IFormFile formFile)
        {
            ReturnMsg msg = new ReturnMsg();
            if(formFile.Length>0)
            if (formFile.Length > 0)
            {
                msg = await this._uploadService.HandleUploadWordFile(formFile,code,"");
                msg = await this._uploadService.HandleUploadWordFile(formFile,code,path);
            }
            else
            {
@@ -46,12 +65,12 @@
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public async Task<IActionResult> UploadDocInstance([FromForm] string code, [FromForm] string path, IFormFile formFile)
        public async Task<IActionResult> UploadDocInstance([FromForm] string code, IFormFile formFile)
        {
            ReturnMsg msg = new ReturnMsg();
            if (formFile.Length > 0)
            {
                msg = await this._uploadService.HandleUploadWordFile(formFile, code,path);
                msg = await this._uploadService.HandleUploadWordFile(formFile, code, "");
            }
            else
            {
@@ -82,6 +101,78 @@
        }
        /// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="delurl"></param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult DeleteFile([FromForm] string[] delurl)
        {
            ReturnMsg msg = new ReturnMsg();
            try
            {
                if(delurl!=null && delurl.Length > 0)
                {
                    var dir = AppDomain.CurrentDomain.BaseDirectory;
                    foreach (var item in delurl)
                    {
                        if (!string.IsNullOrEmpty(item))
                        {
                            var path = dir + item;
                            if (System.IO.File.Exists(path))
                            {
                                System.IO.File.Delete(path);
                            }
                        }
                    }
                    msg.code = 1;
                }
            }
            catch (Exception ex)
            {
                NLogProvider.GetInstance().Error(ex);
            }
            return new JsonResult(msg);
        }
        /// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="delurl"></param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult FileLastWriteTime([FromForm] string delurl)
        {
            ReturnMsg msg = new ReturnMsg();
            try
            {
                if (delurl != null && delurl.Length > 0)
                {
                    var dir = AppDomain.CurrentDomain.BaseDirectory;
                    if (!string.IsNullOrEmpty(delurl))
                    {
                        var path = dir + delurl;
                        if (System.IO.File.Exists(path))
                        {
                            var lastWriteTime = System.IO.File.GetLastWriteTime(path);
                            msg.lastWriteTime = lastWriteTime.ToString();
                        }
                    }
                    msg.code = 1;
                }
            }
            catch (Exception ex)
            {
                NLogProvider.GetInstance().Error(ex);
            }
            return new JsonResult(msg);
        }
        /// <summary>
        /// 下载文件
        /// </summary>
        /// <param name="url"></param>