微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Blazor服务器生成文件并将其下载到用户客户端

如何解决Blazor服务器生成文件并将其下载到用户客户端

我想生成并创建一个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");
}

属性download =“ filename.zip”无法正常工作...为什么?

解决方法

您有两个选择:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。