Javascript将blob转换为字符串并返回

时间:2016-03-30 06:30:32

标签: javascript filereader

我可以使用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并不起作用。

1 个答案:

答案 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);