【问题标题】:how to get image from iPhone gallery titanium?如何从 iPhone 画廊钛获取图像?
【发布时间】:2012-11-29 13:35:50
【问题描述】:

我需要从 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 大小的图像。为什么??

【问题讨论】:

  • 无法帮助您,仅基于您提供的内容。您需要提供一个示例,说明您如何未能将其上传到您的服务器。

标签: iphone image mobile titanium gallery


【解决方案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
    });

【讨论】:

  • 上传工作正常,谢谢。但是为什么来自 e.media 的图片尺寸比原图大(仅限 iPhone)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多