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 回答