Search in sources :

Example 1 with Blob

use of elemental2.dom.Blob in project kie-wb-common by kiegroup.

the class DocumentUploadManager method upload.

private void upload(final int sliceStart) {
    activeSession.chunk = sliceStart;
    activeSession.nextChunk = sliceStart + MAX_CHUNK_SIZE + 1;
    Blob fileSlice = activeSession.file.slice(activeSession.chunk, activeSession.nextChunk);
    fileReader.readAsDataURL(fileSlice);
}
Also used : Blob(elemental2.dom.Blob)

Example 2 with Blob

use of elemental2.dom.Blob in project console by hal.

the class Dispatcher method upload.

@JsIgnore
public Single<ModelNode> upload(File file, Operation operation) {
    Operation uploadOperation = runAs(operation);
    ConstructorBlobPartsArrayUnionType blob = ConstructorBlobPartsArrayUnionType.of(uploadOperation.toBase64String());
    BlobPropertyBag options = BlobPropertyBag.create();
    options.setType("application/dmr-encoded");
    FormData formData = new FormData();
    if (navigator.userAgent.contains("Safari") && !navigator.userAgent.contains("Chrome")) {
        // Safari does not support sending new files
        // https://bugs.webkit.org/show_bug.cgi?id=165081
        ConstructorBlobPartsArrayUnionType fileAsBlob = ConstructorBlobPartsArrayUnionType.of(file);
        formData.append(file.name, new Blob(new ConstructorBlobPartsArrayUnionType[] { fileAsBlob }));
    } else {
        formData.append(file.name, AppendValueUnionType.of(file));
    }
    formData.append(OPERATION, new Blob(new ConstructorBlobPartsArrayUnionType[] { blob }, options));
    return uploadFormData(formData, uploadOperation).map(payload -> payload.get(RESULT));
}
Also used : FormData(elemental2.dom.FormData) Blob(elemental2.dom.Blob) ConstructorBlobPartsArrayUnionType(elemental2.dom.Blob.ConstructorBlobPartsArrayUnionType) Operation(org.jboss.hal.dmr.Operation) BlobPropertyBag(elemental2.dom.BlobPropertyBag) JsIgnore(jsinterop.annotations.JsIgnore)

Aggregations

Blob (elemental2.dom.Blob)2 ConstructorBlobPartsArrayUnionType (elemental2.dom.Blob.ConstructorBlobPartsArrayUnionType)1 BlobPropertyBag (elemental2.dom.BlobPropertyBag)1 FormData (elemental2.dom.FormData)1 JsIgnore (jsinterop.annotations.JsIgnore)1 Operation (org.jboss.hal.dmr.Operation)1