Titanium Appcelerator图像上传问题当没有图像的呼叫服务时

时间:2015-06-30 11:49:43

标签: android appcelerator-mobile image-upload titanium-android

我准备了一个带图片上传的应用程序。它发送一些文字和图像。

添加图片和内容(文字)时,它正常工作。不幸的是,当我在没有图像的情况下调用服务时,它无法正常工作,请参阅下面的代码,

var params = {
        file :$.selectedImageVw.image,   //if file is not selected it will send as null
        UserId : Ti.App.userID,
        postContent : $.postMessage.value
    };
var xhr = Titanium.Network.createHTTPClient();
    xhr.onreadystatechange = function() {
        if (this.readyState == 4) {
            progressVw.hide();

            // callback("Success");
            // alert(this.responseData);
            progressVw.hide();
            xhr = null;
        }
    };

    xhr.setRequestHeader('Content-Type', 'multipart/form-data');
    xhr.setRequestHeader('enctype', 'multipart/form-data');
    xhr.setRequestHeader('Content-length', params.length);
    xhr.open("POST", "uploadUrl");
    xhr.send(params);

我希望有人可以帮助我。 在此先感谢!!

2 个答案:

答案 0 :(得分:0)

尝试使用http://requestb.in/之类的服务来检查客户端发出的请求是否是您使用的问题或后端。

答案 1 :(得分:0)

@FokkeZandbergan感谢您的回复, 此问题通过非常简单的修改'

解决

xhr.setRequestHeader('Content-Type','multipart / form-data');

更改为

xhr.setRequestHeader('Content-Type',“application / x-www-form-urlencoded”);

现在它正在处理 imags 没有图像

这可能对某人有所帮助。 :)