FileProviders.Zip
v2.0.1
Permet d'utiliser des fichiers ZIP comme fournisseur FS pour le middleware StaticFiles d'Aspnet Core. Un seul fichier zip peut servir de système de fichiers racine lorsqu'il est utilisé de cette façon.
Dans un projet ASP.NET Core, installez le package Soukoku.Extensions.FileProviders.zip Nuget.
En supposant qu'il y a un fichier zip que vous souhaitez charger, vous pouvez faire quelque chose comme ce qui suit
// inside the Program.cs or Startup.cs
IApplicationBuilder app = .. .
var zipProvider = new ZipFileProvider ( @"pathtomyzip-file.zip" ) ;
var options = new FileServerOptions
{
FileProvider = provider ,
RequestPath = "/test" , // optional
EnableDirectoryBrowsing = true ,
} ;
// required for extension-less files
options . StaticFileOptions . ServeUnknownFileTypes = true ;
app . UseFileServer ( options ) ;
Ensuite, accédez à l'URL http://mysite/test dans le navigateur pour voir le contenu du fichier zip.
Un exemple de site de noyau ASP.NET est inclus dans la solution qui utilise un ancien fichier zip PDF.js DIST. Exécutez-le ou consultez le fichier Startup.cs pour voir comment il est configuré.