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