我正在尝试在不使用服务器端进程的情况下制作照片组织 Facebook 应用程序。
现在我可以使用 FileReader 对象的 readAsDataURL 方法来预览照片,例如...
var file = e.dataTransfer.files[0];
var reader = new FileReader();
reader.onload = function(e) {
var imgObj = $(document.createElement('img')).attr('src',reader.result).appendTo('#image_preview_wrapper');
};
reader.readAsDataURL(file);
}, false);
问题是如何将图像数据发布到 Facebook。我正在尝试做类似的事情
var reader = new FileReader();
reader.onload = function(e) {
var data = reader.result;
FB.api('/me/photos','post',{ image : data },function(res){
alert(res);
});
}
reader.readAsBinaryString(file);
在这种情况下,我无法设置 enctype="multipart/form-data" 并且收到 400 Bad Request。
有谁能够帮我?