Как загрузить изображение на сервер с помощью веб-сервиса в титановом андроиде/iOS?

Я хочу преобразовать изображение в формат base64, а затем загрузить его на сервер, но строка base64 настолько велика, что выдает ошибку в Интернете, что параметр не получен. Любая идея отправить полную строку на сервер с помощью веб-сервиса ниже? Вот сервис, который я пробовал.

var xhrAddclient = Titanium.Network.createHTTPClient();
    xhrAddclient.open('POST', webservice_url);
    xhrAddclient.send({
        method : "addclient",
        image : base64string,
    });

    xhrAddclient.setTimeout(10000);

    xhrAddclient.onerror = function() {
        showAlertBox('Service timed out. Please try again.');

    };

    xhrAddclient.onload = function() {
        showAlertBox("Client added successfully.");


    };

person Ali    schedule 19.12.2012    source источник


Ответы (1)


Проверьте здесь: http://www.smokycogs.com/blog/titanium-tutorial-how-to-upload-a-file-to-a-server/

и здесь: https://wiki.appcelerator.org/display/guides/File+Uploads+and+Downloads#FileUploadsandDownloads-Fileupload

или просто:

xhr.setRequestHeader("Content-type", "multipart/form-data");
xhr.send(file);
person hdogan    schedule 06.01.2013