gpt4 book ai didi

c# - 将一个 web api blob 读入一个字符串,我可以将它作为 json 对象的一部分发送到服务器并返回到一个文件

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:49 25 4
gpt4 key购买 nike

我正在尝试将一个 wav 文件转换为一个字符串,我可以将其作为 json 对象的一部分发送到服务器,这样我就可以在服务器上将该字符串转换回一个文件。

我已尝试使用 readAsBinaryString 并作为文本读取,无法解决将字符串读取到字节数组时的错误。

 reader.onloadend = saveMedia;
reader.readAsText(Blob);
//reader.readAsBinaryString(Blob); also tried.

然后回调发送一个 ajax 请求,其中包含一个包含“reader.result”中的字符串的对象,在服务器上我尝试了如下操作:

System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding(); 
byte[] BinaryData = encoding.GetBytes(stringFromRequest);

下面这个问题的答案似乎是不应该这样做。但我真的很想这样做,因为我正在使用另一个工具(breeze js)。不想对文件数据类型使用单独的发布操作。

已发布: File API - Blob to JSON

最佳答案

找到可行的方法:

  var reader = new FileReader();
reader.onloadend = afterRead;
reader.readAsBinaryString(blob);

function afterRead() {
// convert binary string to base64 for a safe transfer to the server.
entity.BinaryProp = window.btoa(reader.result);
}

在服务器端:

string BinaryString = (string)entityInfo.UnmappedValuesMap["BinaryProp"];
byte[] BinaryData = Convert.FromBase64String(BinaryString);

关于c# - 将一个 web api blob 读入一个字符串,我可以将它作为 json 对象的一部分发送到服务器并返回到一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18950454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com