using Autofac.Core;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Routing.Constraints;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;
namespace Ecovacs.WebApi.Controllers.Offer
{
[Route("api/[controller]")]
[ApiController]
public class CommonController : ControllerBase
{
[HttpPost("UploaFile")]
public async Task<string> FileUploadFile(IFormFile files)
{
if (!files.FileName.Contains("."))
{
return "上传文件错误!";
}
if (!files.FileName.Split(".")[files.FileName.Split(".").Count() - 1].ToString().ToLower().Equals("zip"))
{
return "只允许上传zip的文件!";
}
string filePath= $"Upload/";
try
{
if (!Directory.Exists(filePath)) Directory.CreateDirectory(filePath);
using (var stream = new FileStream(filePath + files.FileName, FileMode.Create))
{
files.CopyTo(stream);
}
ZipFile.ExtractToDirectory(@""+Directory.GetCurrentDirectory()+ "\\Upload\\" + files.FileName, @"E:\test");
}
catch (Exception e)
{
return e.Message;
}
return "上传成功";
}
}
}
net core 压缩文件上传并解压
最新推荐文章于 2024-07-31 09:05:27 发布