|
@@ -7,6 +7,7 @@ import { Observable } from './observable';
|
|
|
import { FilesInputStore } from './filesInputStore';
|
|
|
import { RetryStrategy } from './retryStrategy';
|
|
|
import { BaseError } from './baseError';
|
|
|
+import { StringTools } from './stringTools';
|
|
|
|
|
|
/** @ignore */
|
|
|
export class LoadFileError extends BaseError {
|
|
@@ -122,16 +123,6 @@ export class FileTools {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private static _ArrayBufferToBase64(buffer: ArrayBuffer | ArrayBufferView) {
|
|
|
- var binary = '';
|
|
|
- var bytes = (buffer as ArrayBufferView).buffer ? new Uint8Array((buffer as ArrayBufferView).buffer) : new Uint8Array(buffer as ArrayBuffer);
|
|
|
- var len = bytes.byteLength;
|
|
|
- for (var i = 0; i < len; i++) {
|
|
|
- binary += String.fromCharCode(bytes[i]);
|
|
|
- }
|
|
|
- return window.btoa(binary);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Loads an image as an HTMLImageElement.
|
|
|
* @param input url string, ArrayBuffer, or Blob to load
|
|
@@ -150,7 +141,7 @@ export class FileTools {
|
|
|
url = URL.createObjectURL(new Blob([input]));
|
|
|
usingObjectURL = true;
|
|
|
} else {
|
|
|
- url = `data:${mimeType || "image/jpg"};base64,` + this._ArrayBufferToBase64(input);
|
|
|
+ url = `data:${mimeType || "image/jpg"};base64,` + StringTools.EncodeArrayBufferToBase64(input);
|
|
|
}
|
|
|
}
|
|
|
else if (input instanceof Blob) {
|