我如何在Titanium(Android)中以jpg或png格式在服务器上上传图像?

时间:2013-04-10 10:18:55

标签: php android titanium

我想将图片上传到我的手机图库的服务器。

我已经使用iOS设备,这很好用。但是,在Android设备中存在问题。

我从我的设备库中获取图像并在服务器上发布。这是成功上传的。 在此之后,我在服务器上看到。

由Android设备上传的图片,采用.txt格式。 (iOS运行良好)。

我如何删除问题。请帮我看看我的编码结构。

 Ti.API.info("success! event: " + JSON.stringify(event));
        var image = event.media;

        var abc = event.media.imageAsResized(400 , 400);


        Ti.API.info(abc.height +" x "+ abc.width);
        alert(abc.height +" x "+ abc.width);

       var xhr = Titanium.Network.createHTTPClient();

        xhr.onerror = function(e)
        {
            Ti.API.info('IN ERROR ' + e.error);
            alert("error");
        };
        xhr.onload = function()
        {
            Ti.API.info('IN ONLOAD ' + this.status + ' readyState ' + xhr.responseText);
            alert("IN ONLOAD " + this.status + " readyState " + this.readyState + "re " +xhr.responseText);

        };


         xhr.open('POST','http://reviewprototypes.com/kishan/filetest.php');
        xhr.send({file:abc});
 },
                cancel : function() {

                    alert("Cancel Library ");
                },
                error : function(error) {

                    alert("Error Massage "+error);
                },
                allowImageEditing:true,

               });

任何建议都表示赞赏.. 在此先感谢。

3 个答案:

答案 0 :(得分:0)

尝试将POST请求内容类型标头设置为Content-type: multipart/form-data,除此之外我无法提出任何建议:(

的Dom

答案 1 :(得分:0)

我已从此参考Example解决了我的问题。试试这个。

答案 2 :(得分:-1)

尝试 https
 xhr.open( 'POST', '的https ://reviewprototypes.com/kishan/filetest.php');

Snowmed。