windows runtime - Convert data URL (of type blob://xxx) to IRandomAccessStream -


i have internal api (that have no control over) returns url of image. inspected url , noticed it's has following format:

blob://xxxxxxxx 

i use url value img.src in code, , displays image perfectly. now, i'd convert url irandomaccessstream object can call internal api.

i tried following:

var uri = new windows.foundation.uri(imgurl); var streamref = randomaccessstreamreference.createfromuri(uri); streamref.openreadasync(function (stream) {     // stream of type irandomaccessstream     // make internal api call here }, error); 

however, "not implemented" error message in error handler function openreadasync call.

is there way convert blob url irandomaccessstream?

following code give access blob object url of format (blob:b0939e98-128b-4ba3-b8d6-b499e7f6c612). per w3 file api spec section 12.7.

// url example: blob:b0939e98-128b-4ba3-b8d6-b499e7f6c612 winjs.xhr({ url: url, responsetype: 'blob'}).then(function (req) {     var blob = req.response; }).then(null, function onerror() {     // handle error }); 

after using filereader api, can read contents of blob. mozilla doc link filereader api. if there specific reason build irandomaccessstream, need explorer converting blob object irandomaccessstream.


Comments