从angularjs发送arraybuffer到C#端点

时间:2018-09-10 22:26:30

标签: javascript c# angularjs

我在angularjs中有一个ArrayBuffer,试图用c#发送到后端端点,我认为这是一个常规字节数组,但映射不正确

如果不是byte [],ArrayBuffer会映射为c#中的对象吗?

我有一个表示为ArrayBuffer的PDF文件,但是现在我想将其发送到服务器,或者也许有一种方法可以将该ArrayBuffer转换为JavaScript中的File类型并发送给端点,这样我就可以使用IFormFile之类的东西?。

谢谢

1 个答案:

答案 0 :(得分:0)

很久以前,我也有同样的情况。我所做的是,在js端将数组缓冲区数据转换为64位字符串,并使用post方法将其发送到后端c#代码,然后再次将其解码为数组缓冲区以在服务器端重新生成文件。通过这种方式,我实现了映射。

我使用了this代码,该代码有助于将数组缓冲区转换为JS中的base 64字符串。 和.net框架的this api将基数64的字符串转换回文件缓冲区。

我希望这会对您有所帮助。