5

電話ギャラリーのサーバーに画像をアップロードしたい。

私は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,

               });

どんな提案でも大歓迎です..事前に感謝します。

4

3 に答える 3

0

POSTリクエストのコンテンツタイプヘッダーを に設定してみてくださいContent-type: multipart/form-data。それ以外は、何も提案できません:(

ドム

于 2013-04-26T12:21:34.147 に答える
0

この参照例から私の問題を解決しました。これを試してみてください。

于 2013-05-08T05:28:17.290 に答える
-1

httpsを試してください: xhr.open
('POST',' https://reviewprototypes.com/kishan/filetest.php');

スノーメッド。

于 2013-04-26T12:46:34.900 に答える