【发布时间】:2018-10-06 22:01:26
【问题描述】:
我想要一个 SPA 来完成客户端的所有工作,甚至生成一些图形/视觉效果。
我希望能够让用户单击按钮并保存页面中的视觉效果、表格和其他内容(可见和不可见,因此右键单击保存或复制/粘贴并不总是选项)。
如何从 webassembly/blazor 库中调用函数,获取结果并将其保存为客户端的文件?
这个想法是这样的......?
cshtml
<input type="file" onchange="@ReadFile">
<input type="file" onchange="@SaveFile">
@functions{
object blazorObject = new blazorLibrary.SomeObject();
void ReadFile(){
blazorObject.someFunction(...selectedFile?...);
}
void SaveFile(){
saveFile(...selectedFile..?)
}
}
【问题讨论】:
-
保存文件时,您的意思是告诉浏览器“下载/另存为”您生成的文件吗?
-
是的。这就是我的意思。
-
我不太清楚现在用blazor能做多少,但是保存文件的JS版本可以看here
-
我认为这是保存文件的有用解决方法(如果目前无法在 Blazor 中完成),但我遇到的困难部分(即使我走 JS 路线)是生成信息客户端使用 Blazor 并将其放入某个文件以供下载。
-
byte as base64 string 与二进制文件不同。
标签: c# web webassembly blazor