From 13a3cd03f42cd33d0147b66e83ee641a3c0f8009 Mon Sep 17 00:00:00 2001 From: JeurgenGutsch Date: Thu, 21 Jul 2022 07:34:20 +0200 Subject: [PATCH] adding IFormFile samples --- .../7.0-samples/MinimalApi/MinimalApi.csproj | 9 +++++++ .../7.0-samples/MinimalApi/Program.cs | 27 +++++++++++++++++++ .../MinimalApi/appsettings.Development.json | 8 ++++++ .../7.0-samples/MinimalApi/appsettings.json | 9 +++++++ .../iformFile/7.0-samples/readme.txt | 1 - 5 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/MinimalApi.csproj create mode 100644 aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/Program.cs create mode 100644 aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/appsettings.Development.json create mode 100644 aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/appsettings.json delete mode 100644 aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/readme.txt diff --git a/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/MinimalApi.csproj b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/MinimalApi.csproj new file mode 100644 index 000000000000..4c2bb77d0106 --- /dev/null +++ b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/MinimalApi.csproj @@ -0,0 +1,9 @@ + + + + net7.0 + enable + enable + + + diff --git a/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/Program.cs b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/Program.cs new file mode 100644 index 000000000000..e537102d1b7d --- /dev/null +++ b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/Program.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Http; +using System.IO; + + +var builder = WebApplication.CreateBuilder(args); +var app = builder.Build(); + +app.MapGet("/", () => "Hello World!"); + +app.MapPost("/upload", async (IFormFile file) => +{ + var temFile = Path.GetTempFileName(); // or an existing custome file path + using var stream = File.OpenWrite(temFile); + await file.CopyToAsync(stream); +}); +app.MapPost("/upload_many", async (IFormFileCollection myFiles) => +{ + foreach (var file in myFiles) + { + var temFile = Path.GetTempFileName(); // or an existing custome file path + using var stream = File.OpenWrite(temFile); + await file.CopyToAsync(stream); + } +}); + + +app.Run(); diff --git a/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/appsettings.Development.json b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/appsettings.Development.json new file mode 100644 index 000000000000..0c208ae9181e --- /dev/null +++ b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/appsettings.json b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/appsettings.json new file mode 100644 index 000000000000..10f68b8c8b4f --- /dev/null +++ b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/MinimalApi/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/readme.txt b/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/readme.txt deleted file mode 100644 index 655bdceab454..000000000000 --- a/aspnetcore/fundamentals/minimal-apis/iformFile/7.0-samples/readme.txt +++ /dev/null @@ -1 +0,0 @@ -Create sample code here then delete this file. \ No newline at end of file