NIMUpload
NIMUpload是一款用于浏览器端点播上传的软件开发工具包,提供简单、便捷的方法,方便用户开发上传视频或图片文件的功能。
Features
Installation
一共有normal版和npm package版本。
-
normal版直接引入相应js即可(依赖外部jQuery以及md5,需提前引入):
<script type="text/javascript" src="path/to/jquery.js"></script>
<script type="text/javascript" src="path/to/md5.js"></script>
<script type="text/javascript" src="path/to/upload.js"></script>
-
npm package版本,通过如下指令即可完成安装:
//安装依赖
npm i md5 superagent
// 安装NIMUpload
npm i nimupload
Usage
调用本SDK时应先在HTML文件中添加一个用于选择文件的input标签一个用于上传的button标签。其ID可以自行指定然后作为参数传入或使用默认的ID(fileInput以及fileUpload)
在初始化时,必须传入参数 AppKey、CheckSum、CurTime、Nonce,即可完成鉴权,之后即可上传视频、图像文件至自己的网易云服务器上。
<input type="file" id="cusInputId" value="" multiple>
<button id="cusButtonId">上传</button>
<input type="file" id="fileInput" value="" multiple>
<button id="fileUpload">上传</button>
var Uploader = require('nimupload')
var uploader = Uploader({
'AppKey': '2f2a7935c3a5412a9a31be60924927f6',
'CheckSum': 'e3e847f6a0d7c8d9a78c43a2bbe6d1d91db83acd',
'CurTime': 1512629135,
'Nonce': 1,
'fileInputId': 'cusInputId',
'fileUploadId': 'cusButtonId'
});
uploader.on('select', function(fileObj) {
console.log('selected:' + fileObj.fileName);
});
uploader.on('progress', function(file) {
console.log('onProgress:' + file.progress);
});
uploader.on('finished', function(file) {
console.log('onFinished:' + file.fileName);
});
uploader.on('error', function() {
console.log('出错了');
});