修改gif图片文件大小

1,找了一个.gif文件做loading图片,但是呢有300+kb,想弄小一点;

2,PS打开,发现有500多帧,工具栏>窗口>时间轴,最底下就出来类似幻灯片那样的一行,里面就是当前gif中的帧,CTRL点击选中不要的,在底下有个垃圾桶图标,删除掉;

3,下面还有个播放器的几个按钮,就可以看到gif动起来了;

4,工具栏>图像>图像大小,调整一下长宽;

5,工具栏>文件>存储为web所用格式;

6,500帧变为23帧,1200*1000变为800*666,大小从320Kb变为12Kb了;

好的,以下是增加文件后缀判断和文件大小判断,同时优化代码的示例: ```csharp // 文件上传处理接口 [HttpPost("upload")] public async Task<IActionResult> Upload(IFormFile file) { // 判断文件是否为空 if (file == null || file.Length == 0) return BadRequest("文件为空"); // 判断文件大小是否超过限制 if (file.Length > 1024 * 1024 * 10) // 10MB return BadRequest("文件大小超过限制"); // 获取文件后缀名 var fileExtension = Path.GetExtension(file.FileName); // 判断文件后缀名是否符合要求 var allowedExtensions = new[] { ".jpg", ".jpeg", ".png", ".gif" }; // 允许上传的文件后缀名 if (!allowedExtensions.Contains(fileExtension.ToLower())) return BadRequest("不支持的文件类型"); // 生成文件名 var fileName = Guid.NewGuid().ToString() + fileExtension; // 拼接文件保存路径 var filePath = Path.Combine(_env.WebRootPath, "uploads", fileName); // 保存文件到指定路径 using (var stream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(stream); } // 返回上传成功信息 return Ok(new { fileName }); } ``` 上述代码在原有上传代码的基础上增加了文件后缀名判断和文件大小判断。其中,`allowedExtensions` 数组定义了允许上传的文件后缀名,文件大小限制为 10MB。如果文件不符合要求,则会返回相应的错误信息。此外,还可以对文件类型进行更加细致的判断,比如判断图片的宽高、文件类型的魔数等。 另外,为了提高代码的可维护性和可扩展性,我们可以将一些常量值定义为类的字段或属性,比如文件大小限制、上传目录等,这样在后续修改时只需要修改这些字段或属性即可,不需要修改所有引用这些值的地方,从而简化代码维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值