Skip to content Skip to sidebar Skip to footer

Createobjecturl For Binary Data Fails

In my javascript I have a base64 encoded pkcs12 object, which I want to provide as download link. The Pkcs12 (pfx) file to be downloaded is binary data. So I decoded the object and

Solution 1:

For some reason createObjectURL does not accept a binary string but requires a byte array. This code worked like a charm:

var bytechars = atob($scope.enrolledToken.pkcs12);
var byteNumbers = new Array(bytechars.length);
for (var i = 0; i < bytechars.length; i++) {
    byteNumbers[i] = bytechars.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var blob = new Blob([byteArray], {type: 'application/x-pkcs12'});
$scope.pkcs12Blob = (window.URL || window.webkitURL).createObjectURL( blob );

Post a Comment for "Createobjecturl For Binary Data Fails"