0

我正在尝试使用 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

谁能告诉我解决方案?

谢谢!:)

4

1 回答 1

1

这条线

photo: Titanium.Filesystem.getFile(image)

应该只是

photo: image
于 2013-07-13T14:24:35.297 回答