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

Unable to upload photo using Appcelerator Cloud Services (ACS)

本文关键字:ACS 上载 照片 服务 Appcelerator      更新时间:2023-09-26

我正试图使用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]
});
}

我在安卓设备上运行,当我尝试上传任何图像时,我会收到以下错误:

Error: Invalid photo file attachment
Code: 400

有人能告诉我解决办法吗?

谢谢!:)

此行

photo: Titanium.Filesystem.getFile(image)

应该只是

photo: image