build blob from Uint8Array

This commit is contained in:
j 2018-08-09 14:42:54 +01:00
parent eee9e19841
commit 93afb4e465

View file

@ -105,6 +105,17 @@ pandora.ui.exportAnnotationsDialog = function(options) {
updateLink(); updateLink();
} }
function textBlob(data) {
data = Ox.encodeUTF8(data);
var byteNumbers = new Array(data.length);
for (var i = 0; i < data.length; i++) {
byteNumbers[i] = data.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var blob = new Blob([byteArray], {type: 'text/plain; charset=utf-8'});
return blob;
}
function updateLink() { function updateLink() {
var layer = $layerSelect.value(), var layer = $layerSelect.value(),
format = $formatSelect.value(), format = $formatSelect.value(),
@ -121,11 +132,11 @@ pandora.ui.exportAnnotationsDialog = function(options) {
text: text text: text
}; };
}), }),
blob = new Blob([Ox.encodeUTF8( blob = textBlob(
format == 'json' format == 'json'
? JSON.stringify(items, null, ' ') ? JSON.stringify(items, null, ' ')
: Ox.formatSRT(items) : Ox.formatSRT(items)
)], {type: 'text/plain; charset=utf-8'}), ),
url = window.URL.createObjectURL(blob); url = window.URL.createObjectURL(blob);
$link.attr({ $link.attr({