国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Asp.Net Core服務(wù)端處理請求過來的壓縮格式

這篇具有很好參考價(jià)值的文章主要介紹了Asp.Net Core服務(wù)端處理請求過來的壓縮格式。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? ? ? 之前是直接傳沒有經(jīng)過壓縮的文件字節(jié),有時(shí)文件過大的話,可能占寬帶就多,寬帶流量都是錢。后來有個(gè)想法,在客戶端把文件進(jìn)行壓縮,把壓縮的文件流發(fā)給服務(wù)端進(jìn)行解壓。

1,先修改項(xiàng)目中Startup.cs文件中ConfigureServices()方法中的代碼:

//注冊壓縮響應(yīng)
services.AddResponseCompression((options) =>
{
	options.EnableForHttps = true;
	options.Providers.Add<Microsoft.AspNetCore.ResponseCompression.GzipCompressionProvider>();
});

2?,先修改項(xiàng)目中Startup.cs文件中Configure(IApplicationBuilder app, IWebHostEnvironment env)方法中的代碼:

//使用gzip壓縮
app.UseResponseCompression();

3,在控制層處理傳過來壓縮文件進(jìn)行處理。

var formFiles = (Microsoft.AspNetCore.Http.FormFileCollection)formCollection.Files;
byte[] bytes = new byte[] { };
foreach (var item in formFiles)
{
	bytes = DeZip(item.OpenReadStream());
}
string html2 = System.Text.Encoding.UTF8.GetString(bytes);

public static byte[] DeZip(Stream stream)
{
	byte[] buffer2 = new byte[1024];
	int length;

	using (var gz = new GZipStream(stream, CompressionMode.Decompress))
	{
		using (MemoryStream msTemp = new MemoryStream())
		{
			while ((length = gz.Read(buffer2, 0, buffer2.Length)) != 0)
			{
				msTemp.Write(buffer2, 0, length);
			}

			return msTemp.ToArray();
		}
	}

}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-741066.html

?

到了這里,關(guān)于Asp.Net Core服務(wù)端處理請求過來的壓縮格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何在 ASP.NET Core 配置請求超時(shí)中間件

    如何在 ASP.NET Core 配置請求超時(shí)中間件

    本文參考官方文檔,使用Asp.net core 8.0 的最小API 模板項(xiàng)目,配置超時(shí)中間件。 超時(shí)中間件可用于所有類型的ASP.NET Core應(yīng)用:最小 API、帶控制器的 Web API、MVC 和 Razor Pages。請求超時(shí)的屬性位于命名空間 Microsoft.AspNetCore.Http.Timeouts 中。 需要注意的是,當(dāng)應(yīng)用在調(diào)試模式下運(yùn)行時(shí)

    2024年01月20日
    瀏覽(90)
  • ASP.NET Core如何知道一個(gè)請求執(zhí)行了哪些中間件?

    ASP.NET Core如何知道一個(gè)請求執(zhí)行了哪些中間件?

    需要添加兩個(gè)Nuget包分別是: Microsoft.AspNetCore.MiddlewareAnalysis 和 Microsoft.Extensions.DiagnosticAdapter ,前者是分析記錄中間件核心代碼實(shí)現(xiàn)后者是用來接收日志輸出的,由于是用的DiagnosticSource方式記錄日志,所以需要使用DiagnosticListener對象的SubscribeWithAdapter方法來訂閱。 這個(gè)適配器

    2023年04月09日
    瀏覽(98)
  • ASP.NET Core SignalR 系列(二)- 中心(服務(wù)端)

    ASP.NET Core SignalR 系列(二)- 中心(服務(wù)端)

    本章將和大家分享 ASP.NET Core SignalR 中的中心(服務(wù)端)。 本文大部分內(nèi)容摘自微軟官網(wǎng):https://learn.microsoft.com/zh-cn/aspnet/core/signalr/hubs?view=aspnetcore-7.0 廢話不多說,我們直接來看一個(gè)Demo,Demo的目錄結(jié)構(gòu)如下所示: 本Demo的Web項(xiàng)目為ASP.NET Core Web 應(yīng)用程序( 目標(biāo)框架為.NET 7.0

    2024年02月13日
    瀏覽(92)
  • 如何部署ASP.NET Core到Linux服務(wù)器

    我們開發(fā)的最終目的,是將開發(fā)后的東西發(fā)布網(wǎng)絡(luò)上,以便自己及其他人使用。 本篇博客介紹如果在 linux 上部署 ASP.NET Core應(yīng)用,使用nginx+systemd 來管理我們的應(yīng)用。 Ubuntu 20.04 Nginx .NET SDK 或 Runtime 安裝Nginx 安裝.NET 配置文件 nginx默認(rèn)配置會(huì)加載 /etc/nginx/sites-enabled 中的網(wǎng)站,

    2024年02月11日
    瀏覽(93)
  • 【ASP.NET Core】使用SignalR推送服務(wù)器日志

    【ASP.NET Core】使用SignalR推送服務(wù)器日志

    一個(gè)多月前接手了一個(gè)產(chǎn)線機(jī)器人項(xiàng)目,上位機(jī)以讀寫寄存器的方式控制機(jī)器人,服務(wù)器就是用 ASP.NET Core 寫的 Web API。由于前一位開發(fā)者寫的代碼質(zhì)量問題,導(dǎo)致上位機(jī)需要16秒才能啟動(dòng)。經(jīng)過我近一個(gè)月的改造,除了保留業(yè)務(wù)邏輯代碼,其他的基本重寫。如今上位機(jī)的啟動(dòng)

    2024年02月03日
    瀏覽(23)
  • 【服務(wù)器】ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)

    【服務(wù)器】ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)

    簡單幾步實(shí)現(xiàn)本地ASP.Net.Core web 站點(diǎn)結(jié)合cpolar內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問 1. 創(chuàng)建站點(diǎn) *環(huán)境搭建,這邊測試,使用.NET 6.0 SDK,可以點(diǎn)擊跳轉(zhuǎn)到官網(wǎng)下載,下載后安裝即可. 安裝完成后,進(jìn)入到某個(gè)文件夾,打開powershell執(zhí)行下面命令,創(chuàng)建新的 Web 應(yīng)用,名稱叫:aspnetcoreapp 2. 運(yùn)行站點(diǎn) 信任開

    2024年02月11日
    瀏覽(23)
  • 2步輕松實(shí)現(xiàn)ASP.NET Core托管服務(wù)執(zhí)行定時(shí)任務(wù)

    2步輕松實(shí)現(xiàn)ASP.NET Core托管服務(wù)執(zhí)行定時(shí)任務(wù)

    最近接到一個(gè)新項(xiàng)目,需要在項(xiàng)目里添加一個(gè)后臺任務(wù),定時(shí)去發(fā)郵件通知客戶;由于是一個(gè)比較小型的項(xiàng)目,不希望引入Quartz.Net、Hangfire等太重的框架,同時(shí)也沒持久化要;尋覓了一下發(fā)現(xiàn)ASP.NET Core本身帶有托管服務(wù),可以執(zhí)行定時(shí)任務(wù)。ASP.NET Core提供了IHostedService接口,

    2024年02月06日
    瀏覽(21)
  • Asp .Net Core 系列:集成 Ocelot+Consul實(shí)現(xiàn)網(wǎng)關(guān)、服務(wù)注冊、服務(wù)發(fā)現(xiàn)

    Asp .Net Core 系列:集成 Ocelot+Consul實(shí)現(xiàn)網(wǎng)關(guān)、服務(wù)注冊、服務(wù)發(fā)現(xiàn)

    Ocelot是一個(gè)開源的ASP.NET Core微服務(wù)網(wǎng)關(guān),它提供了API網(wǎng)關(guān)所需的所有功能,如路由、認(rèn)證、限流、監(jiān)控等。 Ocelot是一個(gè)簡單、靈活且功能強(qiáng)大的API網(wǎng)關(guān),它可以與現(xiàn)有的服務(wù)集成,并幫助您保護(hù)、監(jiān)控和擴(kuò)展您的微服務(wù)。 以下是Ocelot的一些主要功能: 路由管理:Ocelot允許您

    2024年01月17日
    瀏覽(23)
  • Asp .Net Core 系列: 集成 Consul 實(shí)現(xiàn) 服務(wù)注冊與健康檢查

    Asp .Net Core 系列: 集成 Consul 實(shí)現(xiàn) 服務(wù)注冊與健康檢查

    官網(wǎng):https://www.consul.io/ Consul 是一款開源的服務(wù)發(fā)現(xiàn)和配置管理工具,它能夠監(jiān)控應(yīng)用程序和服務(wù)之間的通信,并提供了一組 API 和 Web UI,用于管理服務(wù)和配置。 Consul 是分布式的、高可用的、可橫向擴(kuò)展的,具備以下特性: 服務(wù)發(fā)現(xiàn):Consul 通過 DNS 或者 HTTP 接口使服務(wù)注冊

    2024年01月21日
    瀏覽(21)
  • asp.net core 項(xiàng)目從本地部署到遠(yuǎn)程云服務(wù)器

    asp.net core 項(xiàng)目從本地部署到遠(yuǎn)程云服務(wù)器

    今天向大家詳細(xì)介紹一下,如何將一個(gè).net core項(xiàng)目部署到遠(yuǎn)程云服務(wù)器,我的服務(wù)器鏡像為 window server 2019. 1.安裝IIS 首先在服務(wù)器上安裝IIS(我的是最新的iis10),我已經(jīng)安裝完畢,這個(gè)安裝操作比較簡單,自行谷歌。 安裝完成后會(huì)看到下面的界面: 2.安裝web deploy程序 該程序的功能: 它

    2023年04月22日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包