【问题标题】:Blazor server generate and download file to user clientBlazor 服务器生成文件并将其下载到用户客户端
【发布时间】:2020-10-20 01:32:07
【问题描述】:

我想生成并创建一个 zip 文件 @onclick 事件并通过下载对话框将该文件提供给用户

我生成文件并将其转换为 Base64 并将用户导航到 data:application/octet-stream;base64,=3453dfg 文件下载但不是名称和扩展名....

我在标签中添加 @onclick 事件并添加属性 download="filename.zip" 但下载的文件没有任何名称和扩展名

我的代码如下: 生成文件

void toDownload(){
string base64fileString = generateFileBase64();
naviagationManager.navigateto("data:application/octet-stream;base64,=3453dfg");
}

attribute download="filename.zip" 不起作用...为什么???

【问题讨论】:

    标签: file server download blazor


    【解决方案1】:

    你有两个选择:

    1. 如果您有文件路径,请设置 target="_top"
         <a href="img/2.jpg" download="test.jpeg" target="_top">
                download
            </a>
    
    1. 通过js下载。请参阅下面的 url 示例 例子: [1]:https://dev.to/j_sakamoto/implement-the-download-file-feature-on-a-blazor-webassembly-app-2f8p

    【讨论】:

    • 我想通过 dom 中的 @onclick 事件在函数中向用户提供文件
    • @abbas-h 我不懂你。但是,在他们的场景中,Blazor 不考虑下载属性!所以文章中有替代方法。
    猜你喜欢
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    相关资源
    最近更新 更多