Search code examples
javascriptwinjs

How to create a Blob object from image url?


I am using Winjs(javascript for windows 8 app). what I want is to create a simple blob object from a specific url of my static image by giving the path. What is the solution? Any help will be appreciated.


Solution

  • 'MSApp.CreateFileFromStorageFile()` as used below will work. if you need to send the file using WinJS.xhr() you can set as data in xhrOptions.

    var uri = new Windows.Foundation.Uri('ms-appx:///images/IMG_0550.jpg');
            var self = this;
            Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri).then(function ongetfilecomplete(storageFile)
            {
                var file = MSApp.createFileFromStorageFile(storageFile);
                var url = URL.createObjectURL(file, { oneTimeOnly: true });
                // assume that this.imageElement points to the image tag
                self.imageElement.setAttribute('src', url);
            }).then(null, function onerror(error)
            {
    
            });
    

    refer the link in case you are looking for upload the blob to azure. For send the blob to your webservice also, code will be on these lines.