2

変換して画像をbase64形式に変換してからサーバーにアップロードしたいのですが、base64文字列が大きすぎるため、Webでエラーが発生し、パラメーターが受信されません。以下のWebサービスを使用して完全な文字列をサーバーに送信することはできますか?これが私が試したサービスです。

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.");


    };
4

1 に答える 1

0

ここをチェックしてください: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);
于 2013-01-06T14:32:42.457 に答える