0

iPhoneフォトギャラリーから画像を選択してサーバーにアップロードする必要があります。ギャラリーに10kbの画像があります。

Titanium.Media.openPhotoGallery({
                    success : function(e) {
                        var image = e.media;

                    },
                    cancel : function() {
                        Ti.API.info('user cancelled galary.');
                    },
                    error : function(error) {
                        var alert = Titanium.UI.createAlertDialog({
                            title : 'Sorry!',
                            message : 'Error: ' + error.code
                        });
                        alert.show();
                    },
                    mediaTypes : Ti.Media.MEDIA_TYPE_PHOTO
                });

上記のコードを使用しました。e.mediaは40kbサイズの画像を返します。どうして??

4

1 に答える 1

1

サーバー側のエラーの可能性があります。ファイルの特定の形式またはサイズに制限があるかどうかを確認します。ちなみに、私はこのコードを使用してファイルをアップロードしており、正常に動作しています

var xhr = Titanium.Network.createHTTPClient();
    xhr.onerror = errorCallback;
    xhr.onload = loadCallback;
    xhr.onsendstream = progressCallback;
    // open the client
    xhr.setTimeout(30000);
    xhr.open('POST', url);
    xhr.setRequestHeader("ContentType", "image/jpeg");

    // send the data
    xhr.send({
        media : media
    });
于 2012-11-29T13:54:32.837 に答える