diff --git a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj
index 8204fa7d1d5..bebb0bf3def 100644
--- a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj
+++ b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj
@@ -63,7 +63,7 @@
-
+
diff --git a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor
index ccb00726228..f59048d944d 100644
--- a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor
+++ b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor
@@ -38,9 +38,15 @@
+
+
+
+
+
+
+ ViewHeight="600px" OnGetStreamAsync="OnGetStreamAsync">
diff --git a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor.cs b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor.cs
index dec61f4414e..23760372e1a 100644
--- a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor.cs
+++ b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor.cs
@@ -21,11 +21,30 @@ public partial class PdfReaders
private bool _enableThumbnails = true;
private bool _showDownload = true;
private bool _showToolbar = true;
- private string _url = "./samples/sample.pdf";
+ private string _url = "sample.pdf";
+ private string _streamFileName = "";
- private async Task OnDownloadAsync()
+ private async Task OnGetStreamAsync()
{
- var file = Path.Combine(WebHostEnvironment.WebRootPath, "samples", "sample.pdf");
- await DownloadService.DownloadFromFileAsync($"sample_{DateTime.Now:yyyyMMddHHmmss}.pdf", file);
+ await Task.Yield();
+ if (string.IsNullOrEmpty(_streamFileName))
+ {
+ return Stream.Null;
+ }
+
+ var stream = File.OpenRead(Path.Combine(WebHostEnvironment.WebRootPath, "samples", _streamFileName));
+ return stream;
+ }
+
+ private void GetTestStream()
+ {
+ _url = "";
+ _streamFileName = "sample2.pdf";
+ }
+
+ private void GetSampleStream()
+ {
+ _url = "";
+ _streamFileName = "sample.pdf";
}
}
diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample2.pdf b/src/BootstrapBlazor.Server/wwwroot/samples/sample2.pdf
new file mode 100644
index 00000000000..134c2369c79
Binary files /dev/null and b/src/BootstrapBlazor.Server/wwwroot/samples/sample2.pdf differ