Jak wysyłać obrazy przez serwer Worklight bez kodowania base64?

Próbuję dowiedzieć się, jak wysłać obrazy do mojego serwera zaplecza za pomocą adapterów Worklight. Wiem, że mogę wysyłać je za pośrednictwem adapterów Worklight przy użyciu kodowania Base64, ale oznacza to około 30% większy ruch między serwerami i niepożądane obciążenie przetwarzania.

Na razie używam biblioteki Phonegap FileTransfer, jak pokazuję poniżej, ale tworzy to bezpośrednie połączenie między klientem a serwerem zaplecza, który nie przechodzi przez serwer Worklight, jak chcę.

var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";

var headers = {"Content-Type": "image/jpeg"};
options.headers = headers;

var ft = new FileTransfer();
ft.upload(imageURI, encodeURI(host + "/images"), imageUploadSuccess, imageUploadFail, options);

function imageUploadSuccess(r) {
    WL.Logger.debug("Submit success! HTTP Status Code = " + r.responseCode);
    WL.Logger.debug("Response = " + r.response);
    WL.Logger.debug("Bytes sent = " + r.bytesSent);
    $.mobile.changePage('#SuccessPage');
}
function imageUploadFail(error) {
    WL.Logger.debug("submit error! source = " + error.source);
    WL.Logger.debug("target = " + error.target);
    $.mobile.changePage('#FailPage');
}

Czy mogę to zrobić w jakiś sposób?

Z góry dziękuję.

-- Edytować --

Innym problemem, który występuje, jest to, że gdy mój serwer zaplecza odbiera plik, wydaje się uszkodzony i nie można go odczytać jako obrazu.

questionAnswers(1)

yourAnswerToTheQuestion