提问人:Nikolay 提问时间:10/22/2023 最后编辑:Nikolay 更新时间:10/22/2023 访问量:41
如何在javascript和.net 7 web程序集之间传递blob(二进制数据)?
How to pass blob (binary data) between javascript and .net 7 web assembly?
问:
我刚刚开始在 .net 中使用 webassembly 和新的 .net 7 JS 互操作,即 /。没有 blazor![JSExport]
[JSImport]
https://learn.microsoft.com/en-us/aspnet/core/client-side/dotnet-interop
如何在 javascript 和 .net 代码之间有效地传递文件(或者换句话说,大量二进制数据)?或者,对于在编译为 webassembly 和 javascript 的 .net 之间传递二进制数据,您有什么建议?
我在想,但这是一个正确的假设吗?我可以传递类似 javascript 的东西吗?byte[]
Blob
举例说明:
public partial class MyFileProcessor
{
// Make the method accessible from JS
[JSExport]
internal static string ProcessFile(WhatTypeShouldBeHere? file)
{
// Do something with the file
}
}
// Access from javascript
const dotnetcode = await getAssemblyExports(config.mainAssemblyName);
const file = new Blob(...)
const param = ??? // convert Blob to something reasonable
const result = dotnetcode.MyFileProcessor.ProcessFile(param);
答: 暂无答案
评论