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