无法使用Appcelerator云服务(ACS)上传照片

时间:2013-07-09 06:36:52

标签: javascript android appcelerator titanium-mobile

我正在尝试使用ACS上传照片,但是我遇到了一些运行时错误。 这是我正在使用的代码:

var image;
function uploadPhoto(){
Titanium.Media.openPhotoGallery({
    success: function(e){
    //  alert(e.mediaType);
        if(e.mediaType == Ti.Media.MEDIA_TYPE_PHOTO){
           image = e.media;
           alert(image);

           Cloud.Photos.create({
                photo: Titanium.Filesystem.getFile(image)
            }, function(e){
                if(e.success){
                    var photo = e.photos[0];
                    alert('Success:\n' +
                        'id: ' + photo.id + '\n' +
                        'filename: ' + photo.filename + '\n' +
                        'size: ' + photo.size,
                        'updated_at: ' + photo.updated_at);
                }else{
                    alert('Error:\n' +
                    ((e.error && e.message) || JSON.stringify(e)));
                    alert("Code: "+e.code);
                }
            });
       }
    },
    cancel: function(){

    },
    error: function(err){
        alert("ERROR: "+err);
    },
    mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO]
});
}

我在Android设备上运行,当我尝试上传任何图片时,我收到以下错误:

Error: Invalid photo file attachment
Code: 400

有谁能告诉我解决方案?

谢谢! :)

1 个答案:

答案 0 :(得分:1)

这一行

photo: Titanium.Filesystem.getFile(image)

应该只是

photo: image
相关问题