如何在javascript和.net 7 web程序集之间传递blob(二进制数据)?

How to pass blob (binary data) between javascript and .net 7 web assembly?

提问人:Nikolay 提问时间:10/22/2023 最后编辑:Nikolay 更新时间:10/22/2023 访问量:41

问:

我刚刚开始在 .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);
JavaScript WebAssembly net-7.0

评论


答: 暂无答案