美文网首页
MediaWiki 内部通过js API上传文件

MediaWiki 内部通过js API上传文件

作者: PurySun | 来源:发表于2021-02-06 16:32 被阅读0次

MediaWiki内部js上传文件通过全局mw.Api对象完成。

如上传本地文件:

/** 
 * MediaWiki API Demos
 */
var param = {
        filename: 'File_1.jpg',
        format: 'json',
        ignorewarnings: 1
    },
    fileInput = $( '<input/>' ).attr( 'type', 'file' ),
    submitBtn = $( '<input/>' ).attr( 'type', 'button' ).attr( 'value', 'Upload' ),
    api = new mw.Api();

$( '#bodyContent' ).append( [ fileInput, submitBtn ] );

$( submitBtn ).on( 'click', function () {
    api.upload( fileInput[ 0 ], param ).done( function ( data ) {
        console.log( data.upload.filename + ' has sucessfully uploaded.' );
    } ).fail( function ( data ) {
        console.log( data );
    } );
} );

MediaWiki官方上传文件各种方式都有具体示例,基本能拿来直接用。

这里主要说明的是低版本MediaWiki中部分模块挂载在mediawiki.api.*,遇到mv.Api没有的模块,需主动引入。像上面用到的mv.Api().upload:

mw.loader.load('mediawiki.api.upload');

附:

相关文章

网友评论

      本文标题:MediaWiki 内部通过js API上传文件

      本文链接:https://www.haomeiwen.com/subject/tbdotltx.html