我可以使用FileReader将blob转换为字符串,但我想将其转换回来:
var reader = new window.FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
base64data = reader.result;
var blobToSend = base64data.substr(base64data.indexOf(',')+1);
rtcMultiConnection.send({"command":{
"recording":blobToSend,
"type":blob.type,
"size":blob.size
}});
}
这是与https://github.com/muaz-khan/RTCMultiConnection一起发送的,但主要问题是如何在发送后重建blob。可悲的是,发送blob并不起作用。
答案 0 :(得分:2)
来源:Creating a Blob from a base64 string in JavaScript 此方法正确地将base64数据转换回原始二进制数据。 为了提高性能,数据以sliceSize大小的块进行处理。 注意:source是TypeScript
String url = "http://www.mouser.com/ProductDetail/Vishay-Thin-Film/PCNM2512E1000BST5/?
qs=sGAEpiMZZMu61qfTUdNhG6MW4lgzyHBgo9k7HJ54G4u10PG6pMa7%252bA%3d%3d"
WebClient web = new WebClient();
web.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
String html = web.DownloadString(url);
MessageBox.Show(html);