阅读背景:

Twitter - 使用upload.json上传图片时出现媒体错误

来源:互联网 
 getMediaBinary: function() {
    var file = document.getElementById('photo').files[0],
        reader = new FileReader(),
        deferred = $.Deferred();

    reader.onloadend = function () {
        return deferred.resolve(reader.result);
    };

    reader.readAsBinaryString(file);

    return deferred.promise();
},
getMediaData: function() {
    var file = document.getElementById('photo').files[0],
        reader = new FileReader(),
        deferred = $.Deferred();

    reader.onloadend = function () {

        return deferred.resolve(reader.result);
    };

    reader.readAsDataURL(file);

    return deferred.promise();
},
uploadMedia: function() {
  var formData = new FormData();

    $.when(JTWEET.getMediaBinary(), JTWEET.getMediaData() ).then(function(media, media_data) {
        formData.append('media', media);
        formData.append('media_data', media_data);
        return $.ajax({
            url: JTWEET.routerUrl + 'https://upload.twitter.com/1.1/media/upload.json',
            type: 'POST',
            //   data: { media: document.getElementById('photo').files[0].name, media_data: JTWEET.getMediaData() },
            data: formData,
            contentType: false,
            processData: false,
            success: function() {
                console.dir(arguments);
            },
            error: function() {
                console.dir(arguments);
            }
        });
    });

},
 getMediaBinary: function() {
    var file = do



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: