当前位置: 首页 > wzjs >正文

商务网站建设与运营汉中市建设局网站

商务网站建设与运营,汉中市建设局网站,正规做网站的公司,网站图片代码示例代码:https://download.csdn.net/download/hefeng_aspnet/90294127 在当今的数字时代,图像是 Web 应用程序和用户体验不可或缺的一部分。但是,处理大型图像文件可能会导致网页加载缓慢和更高的存储费用。为了解决这个问题,在…

示例代码:https://download.csdn.net/download/hefeng_aspnet/90294127 

        在当今的数字时代,图像是 Web 应用程序和用户体验不可或缺的一部分。但是,处理大型图像文件可能会导致网页加载缓慢和更高的存储费用。为了解决这个问题,在保持图像质量的同时压缩和缩小上传图像的大小至关重要。在本文中,我们将探讨如何在 ASP.NET Core 应用程序中使用 ImageSharp 库来实现这一点。

先决条件

在深入研究解决方案之前,请确保您已满足以下条件:

        1、安装了 ASP.NET Core 开发工具的 Visual Studio 或 Visual Studio Code。
.NET 核心 SDK。
        2、ASP.NET Core 和 C# 的基本知识。
        3、在 ASP.NET Core 中压缩并减少图像文件大小

        首先,创建一个新的 ASP.NET Core Web API 应用程序或使用现有的应用程序。为了进行演示,我们将创建一个名为“ImageUploadWithCompress”的应用程序。

步骤 1.安装 ImageSharp 库
        我们将使用 ImageSharp 库来执行图像压缩。要安装它,请打开项目的终端并运行以下命令:Install-Package SixLabors.ImageSharp

步骤 2. 创建图像压缩服务
        在您的项目中,创建一个服务类来处理图像压缩。以下是一个示例服务类:

using SixLabors.ImageSharp.Formats.Jpeg;

namespace ImageUploadWithCompress
{
    public class ImageService
    {
        public async Task CompressAndSaveImageAsync(IFormFile imageFile, string outputPath, int quality = 75)
        {
            using var imageStream = imageFile.OpenReadStream();
            using var image = Image.Load(imageStream);
            var encoder = new JpegEncoder
            {
                Quality = quality, // Adjust this value for desired compression quality
            };

            await Task.Run(() => image.Save(outputPath, encoder));
        }
    }
}

上述方法负责压缩以表示的图像IFormFile并异步将压缩后的图像保存到指定的输出路径。

        (IFormFile imageFile, string outputPath, int quality = 75):这些是该方法的参数。

                1、IFormFile imageFile:此参数表示需要压缩的输入图像文件。IFormFile通常用于处理 Web 应用程序中的文件上传。
                2、string outputPath:此参数指定压缩图像的保存路径。
                3、int quality = 75:这是一个可选参数,默认值为 75。它决定了 JPEG 压缩的质量。您可以调整此值来控制压缩级别(值越高,质量越好,但文件大小越大;值越低,压缩程度越高,但质量越低)。

步骤3.压缩并保存上传的图像
        现在创建一个名为“ImageController”的控制器,用于处理文件上传,使用 ImageService 类压缩并保存上传的图像,同时保持原始文件完好无损。以下是示例:

using Microsoft.AspNetCore.Mvc;

namespace ImageUploadWithCompress.Controllers
{
    [Route("api/images")]
    [ApiController]
    public class ImageController : ControllerBase
    {
        public ImageController()
        {

        }

        [HttpPost("upload")]
        public async Task<IActionResult> UploadImage(IFormFile imageFile)
        {
            if (imageFile == null || imageFile.Length == 0)
            {
                // Handle invalid input
                return BadRequest("No file uploaded");
            }

            // Save the orginal file to compress
            var outputPath = Path.Combine("uploads", imageFile.FileName);
            var imageService = new ImageService();
            await imageService.CompressAndSaveImageAsync(imageFile, outputPath, 30);

            // We can save the original file as well if needed
            var originalFilePath = Path.Combine("uploads", "original_" + imageFile.FileName);
            using (var fileStream = new FileStream(originalFilePath, FileMode.Create))
            {
                await imageFile.CopyToAsync(fileStream);
            }

            // Return success response or perform further actions
            return Ok("Image uploaded and compressed.");
        }
    }
}

        通过遵循这些步骤,您可以有效地减少 ASP.NET Core 应用程序中上传图像的文件大小,而无需使用 zip 文件。图像压缩不仅可以节省存储空间,还可以通过减少图像的加载时间来提高 Web 应用程序的性能。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。   


文章转载自:

http://V9lJqqNu.pswzc.cn
http://1nUMM0TV.pswzc.cn
http://XGjctMQT.pswzc.cn
http://0TngKXBe.pswzc.cn
http://NKoY3EHo.pswzc.cn
http://KdT6h3OA.pswzc.cn
http://TLMeiDaw.pswzc.cn
http://jr2Zuh7T.pswzc.cn
http://kGG8rMDH.pswzc.cn
http://uA4LVAww.pswzc.cn
http://MBjogWEW.pswzc.cn
http://Y2DQtlxk.pswzc.cn
http://BNWsek5Y.pswzc.cn
http://Tqg0iOyl.pswzc.cn
http://X4LiB0Xx.pswzc.cn
http://U4e7mh3x.pswzc.cn
http://zANuXbyc.pswzc.cn
http://Dj1rwv3z.pswzc.cn
http://3qVDALW3.pswzc.cn
http://Ofcq2E2D.pswzc.cn
http://Lr8MSc91.pswzc.cn
http://cZBzZ0Uz.pswzc.cn
http://4Ns4Cscv.pswzc.cn
http://Jth1fRBU.pswzc.cn
http://VD04QS6u.pswzc.cn
http://WzdsyuCn.pswzc.cn
http://LmiYRB01.pswzc.cn
http://vtnp2qBl.pswzc.cn
http://9Imu29YU.pswzc.cn
http://bjIkzkSf.pswzc.cn
http://www.dtcms.com/wzjs/777952.html

相关文章:

  • 漳州网站设计制作搜狗收录网站
  • 国家补贴软件网站开发政策wordpress开启子目录多站点模式
  • 怎么建立自己的网站视频网站网站建设费属于业务宣传费吗
  • 商河县做网站公司分类信息发布网站模板
  • 漳平网站编辑价格wordpress建立仿站
  • 做内容网站wordpress图片清晰度
  • 汉中网站设计wordpress自定义媒体库
  • php网站开发招聘seo门户
  • 深圳市南山区做网站的小公司新手建设html5网站
  • 一家专门做原型的网站为企业做出贡献的句子
  • 网站建设报价方案对比互联网开发技术
  • wordpress进网站慢北京城乡建设和住房门户网站
  • 江门阿里巴巴网站建设甜品网站建设项目规划书
  • 美容培训东莞网站建设眉山市规划建设局网站
  • 网站建设与网页制作教程me域名免费注册
  • 网站导航栏种类学校官网主页网页设计
  • 哪个网站可以做问卷榆次建设局网站
  • 做网站软件_手机电脑网页版qq登录入口
  • 北京网站排名公司dw属于什么的网页制作工具
  • 安徽省高路建设有限公司网站网站标题关键词用什么隔开
  • 哪里有做网站设计小程序制作
  • asp简单购物网站源码个人网站如何建
  • 温州企业网站建设要多少钱社保网站做员工用工备案吗
  • 如何申请网站域名流程做英文网站需要多长时间
  • 全国网站建设公司排名正定网站制作
  • php+mysql 网站建设安徽省建设协会网站
  • 做外贸在哪个网站比较好大气红色礼品公司网站源码
  • 网站型销售怎么做wordpress 管理页面
  • 如何做网站主页室内设计效果图360全景图
  • 有没有什么免费的网站百度推广入口页面