Heim > Backend-Entwicklung > C++ > Wie behandle ich unbegrenzte Datei -Uploads in ASP.Net Core?

Wie behandle ich unbegrenzte Datei -Uploads in ASP.Net Core?

Susan Sarandon
Freigeben: 2025-01-29 01:21:13
Original
162 Leute haben es durchsucht

How to Handle Unlimited File Uploads in ASP.NET Core?

Eroberung von Datei -Upload -Größengrenzen in ASP.NET CORE

ASP.NET -Kern -MVC -Anwendungen begegnen häufig frustrierende Einschränkungen der Dateigröße. Dieser Artikel enthält Lösungen für das Upload von unbegrenzten Dateien, indem Sie Kestrel Server -Einschränkungen adressieren.

Kestrels Anforderungskörpergrößengrenzen

Kestrel, der Webserver in ASP.NET Core 2.0 und später, verleiht den Anforderungen der Körpergröße Standardgrenzen. Um größere Dateien aufzunehmen, sind Konfigurationsanpassungen erforderlich.

MVC-Ansatz: Attributbasierte Steuerung

Das Attribut [RequestSizeLimit] bietet eine granulare Steuerung über Dateigrößengrenzen für bestimmte Aktionen oder Controller. Dies ermöglicht beispielsweise die Methode MyAction, Anforderungen bis zu 100 MB zu verarbeiten:

<code class="language-csharp">[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}</code>
Nach dem Login kopieren

Um Größenbeschränkungen vollständig für eine bestimmte Aktion oder einen bestimmten Controller zu entfernen, verwenden Sie [DisableRequestSizeLimit]. Dies kehrt zum Verhalten vor ASP.NET Core 2.0 zurück.

Middleware-Ansatz: Per-Request-Steuerung

Für Nicht-MVC-Anforderungen ermöglicht der IHttpMaxRequestBodySizeFeature Anpassungen von pro-Anfragen:

<code class="language-csharp">app.Run(async context =>
{
    context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000;
});</code>
Nach dem Login kopieren

Denken Sie daran: Änderungen sind nur möglich, wenn die Anfrage nicht gelesen wurde. Überprüfen Sie die Eigenschaft IsReadOnly, bevor Sie Änderungen vornehmen.

Globale Konfiguration: Serverweite Steuerung

, um die maximale Anforderungskörpergröße global anzupassen, die MaxRequestBodySize -Sache innerhalb der Optionen UseKestrel oder UseHttpSys:

ändern:
<code class="language-csharp">.UseKestrel(options =>
{
    options.Limits.MaxRequestBodySize = null; // Removes the limit
})</code>
Nach dem Login kopieren

oder
<code class="language-csharp">.UseHttpSys(options =>
{
    options.MaxRequestBodySize = 100_000_000;
})</code>
Nach dem Login kopieren

Durch die Implementierung dieser Konfigurationen können Sie die Einschränkungen der Dateigrößen in Ihren ASP.NET -Kernanwendungen effektiv beseitigen und die Verarbeitung von willkürlich großen Uploads aktivieren.

Das obige ist der detaillierte Inhalt vonWie behandle ich unbegrenzte Datei -Uploads in ASP.Net Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage