qwj
2023-08-16 4c4ae7711f7886810735ce7152ec62baf523ddb3
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
{
@@ -31,7 +29,7 @@
            ReturnMsg msg = new ReturnMsg();
            if(formFile.Length>0)
            {
                msg = await this._uploadService.HandleUploadTemplateFile(formFile,code);
                msg = await this._uploadService.HandleUploadWordFile(formFile,code,"");
            }
            else
            {
@@ -46,12 +44,12 @@
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public async Task<IActionResult> UploadDocInstance([FromForm] string code, IFormFile formFile)
        public async Task<IActionResult> UploadDocInstance([FromForm] string code, [FromForm] string path, IFormFile formFile)
        {
            ReturnMsg msg = new ReturnMsg();
            if (formFile.Length > 0)
            {
                msg = await this._uploadService.HandleUploadWordFile(formFile, code);
                msg = await this._uploadService.HandleUploadWordFile(formFile, code,path);
            }
            else
            {
@@ -82,6 +80,41 @@
        }
        /// <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="url"></param>