From 1c399333f07f1093d54f4fa8a521d080776bbeb8 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 26 Jun 2025 10:44:17 +0800 Subject: [PATCH 1/4] =?UTF-8?q?refactor:=20=E7=B2=BE=E7=AE=80=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Extensions/UploadFileExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/Extensions/UploadFileExtensions.cs b/src/BootstrapBlazor/Extensions/UploadFileExtensions.cs index 94f4eab7f4f..ee8f64fcc09 100644 --- a/src/BootstrapBlazor/Extensions/UploadFileExtensions.cs +++ b/src/BootstrapBlazor/Extensions/UploadFileExtensions.cs @@ -100,7 +100,7 @@ public static async Task SaveToFileAsync(this UploadFile upload, string fi while ((bytesRead = await stream.ReadAsync(buffer, token)) > 0) { totalRead += bytesRead; - await uploadFile.WriteAsync(buffer.AsMemory(0, bytesRead), token); + await uploadFile.WriteAsync(buffer, 0, bytesRead, token); if (upload.UpdateCallback != null) { From a0ad391d6fc902195b44bcff16a72981a2dcd59c Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 26 Jun 2025 10:44:37 +0800 Subject: [PATCH 2/4] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20BufferSize=20?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Extensions/UploadFileExtensions.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/BootstrapBlazor/Extensions/UploadFileExtensions.cs b/src/BootstrapBlazor/Extensions/UploadFileExtensions.cs index ee8f64fcc09..fe299bf266f 100644 --- a/src/BootstrapBlazor/Extensions/UploadFileExtensions.cs +++ b/src/BootstrapBlazor/Extensions/UploadFileExtensions.cs @@ -57,10 +57,11 @@ public static async Task RequestBase64ImageFileAsync(this UploadFile upload, str /// /// /// + /// /// /// [ExcludeFromCodeCoverage] - public static async Task SaveToFileAsync(this UploadFile upload, string fileName, long maxAllowedSize = 512000, CancellationToken token = default) + public static async Task SaveToFileAsync(this UploadFile upload, string fileName, long maxAllowedSize = 512000, int bufferSize = 64 * 1024, CancellationToken token = default) { var ret = false; if (upload.File != null) @@ -92,7 +93,7 @@ public static async Task SaveToFileAsync(this UploadFile upload, string fi { // 打开文件流 var stream = upload.File.OpenReadStream(maxAllowedSize, token); - var buffer = new byte[4 * 1096]; + var buffer = new byte[bufferSize]; int bytesRead = 0; double totalRead = 0; From e940b803a522d1425539192940b1588bd53ec2b7 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 26 Jun 2025 10:46:21 +0800 Subject: [PATCH 3/4] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Samples/UploadButtons.razor.cs | 2 +- .../Components/Samples/UploadCards.razor.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BootstrapBlazor.Server/Components/Samples/UploadButtons.razor.cs b/src/BootstrapBlazor.Server/Components/Samples/UploadButtons.razor.cs index 6e96250e7b6..df58db776dc 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/UploadButtons.razor.cs +++ b/src/BootstrapBlazor.Server/Components/Samples/UploadButtons.razor.cs @@ -61,7 +61,7 @@ private async Task SaveToFile(UploadFile file) _token ??= new CancellationTokenSource(); try { - var ret = await file.SaveToFileAsync(fileName, MaxFileLength, _token.Token); + var ret = await file.SaveToFileAsync(fileName, MaxFileLength, token: _token.Token); if (ret) { diff --git a/src/BootstrapBlazor.Server/Components/Samples/UploadCards.razor.cs b/src/BootstrapBlazor.Server/Components/Samples/UploadCards.razor.cs index 31f9dba89f6..138ed85670b 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/UploadCards.razor.cs +++ b/src/BootstrapBlazor.Server/Components/Samples/UploadCards.razor.cs @@ -78,7 +78,7 @@ private async Task SaveToFile(UploadFile file) _token ??= new CancellationTokenSource(); try { - var ret = await file.SaveToFileAsync(fileName, MaxFileLength, _token.Token); + var ret = await file.SaveToFileAsync(fileName, MaxFileLength, token: _token.Token); if (ret) { From 473cf5be0dd0348fba0c3f07b91b22cdc54ab172 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 26 Jun 2025 10:46:59 +0800 Subject: [PATCH 4/4] chore: bump version 9.8.0-beta06 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 96248a6ef6e..6efbf009919 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 9.8.0-beta05 + 9.8.0-beta06