从wp.Uploader获取文件对象

时间:2015-07-26 作者:user1411251

我想加入wp。Uploader并获取包含要上载的文件的FileList对象。到目前为止,我已经能够使用下面的代码扩展上传程序,但我似乎找不到“上传前”挂钩。

$.extend( wp.Uploader.prototype, {
  success : function( file_attachment ){
    console.log( file_attachment );
  }
});

1 个回复
最合适的回答,由SO网友:bonger 整理而成

你不能直接把它挂起来wp.Uploader 不会暴露,但可以使用init() 要挂接其内部pluploader实例,请执行以下操作:

add_action( \'admin_print_footer_scripts\', function () {
    ?>
    <script type="text/javascript">
    (function ($) {
        if (typeof wp.Uploader === \'function\') {
            $.extend( wp.Uploader.prototype, {
                init : function() { // plupload \'PostInit\'
                    this.uploader.bind(\'BeforeUpload\', function(file) {
                        console.log(\'BeforeUpload file=%o\', file);
                    });
                },
                success : function( file_attachment ) { // plupload \'FileUploaded\'
                    console.log( file_attachment );
                }
            });
        }
    })(jQuery);
    </script>
    <?php
}, 100 );

结束