.Net 6 + Vue Element-UI分包上传文件

这篇博客详细介绍了如何在.Net6后端和VueElement-UI前端环境中实现分片上传图片文件。后端通过检查文件类型、大小并合并分片来确保上传的安全性和效率,前端则利用Vue的axios库进行分包上传操作。整个流程涵盖了文件验证、分片上传和文件合并等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.Net 6 + Vue Element-UI分包上传文件

本靓仔纯手写,略略略;
啥都不说直接上代码

接口代码:

/// <summary>
        /// 临时文件夹
        /// </summary>
        private readonly string tempDirectoryName = "TempDirectory";

        /// <summary>
        /// 允许上传的文件类型
        /// </summary>
        private readonly List<string> allowFileExtNames = new List<string>() { ".png", ".jpg", ".icon" };

        /// <summary>
        /// 允许上传文件流头部
        /// png:13780
        /// jpg:255216
        /// </summary>
        private readonly List<string> allowFileStreamHearders = new List<string>() { "255216", "13780" };

       /// <summary>
       /// 上传图片文件
       /// 只允许上传图片
       /// </summary>
       /// <returns></returns>
        [HttpPost]
        public ReturnData<UploadImageModel> UploadImageFile()
        {
            UploadImageModel result = new UploadImageModel();
            try
            {
                var from = Request.Form;
                var requestId = Request.Form["requestId"].ToString();

                var file = Request.Form.Files.FirstOrDefault();
                int total = Convert.ToInt32(Request.Form["total"]);
                int index = Convert.ToInt32(Request.Form["index"]);
                string fileName = Request.Form["fileName"].ToString();

                //文件类型(根据后台枚举而定)
                int fileType = Convert.ToInt32(Request.Form["fileType"]);
                if (fileType != (int)ImageTypeEnum.SoftwareImage)
                {
                    return ReturnDataHelper<UploadImageModel>.Fail("不支持的文件类型", null);
                }

                string extName = Path.GetExtension(fileName);

                #region 上传文件验证
                if (!allowFileExtNames.Contains(extName.ToLower()))
                {
                    return ReturnDataHelper<UploadImageModel>.Fail("不支持的文件类型", null);
                }
            
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫杨NET

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值