knox-mpu-alt 是基于Node.js的S3的多部分文件上传模块,可以实现大文件的上传,断点续传,以及上传进度的获取等功能。在前端开发中,常常需要上传一些大文件,如图片、视频等,这时knox-mpu-alt就可以帮助我们很好地解决这个问题。
安装和使用
安装
我们可以使用npm进行安装:
$ npm install knox-mpu-alt --save
使用
下面我们来看一个使用示例:
-- -------------------- ---- ------- ----- ---- - ------------------------ ----- -- - -------------- ----- --------- - - ---- --------------- ------- ------------------ ------- ------------------ ------- ----------------- -- ----- ------ - ----------------------------- ----- -------- - -------------------- ----- -------- - ----------------- ----- -------- - --------------------------- -- ----- --- -------- - ----- --- ----- - --- --- ------- - -- ---------------------------------------- --- ----- ---- -- - -- ----- - ------------------- - ---- - -------- - ------------- ------------------------ ------ -------------- -------------- - --- -- ---- -------- ------------- - --- ----------------- - --------- --- ----- - -- ----------------------- - -- - --- -------- - --------------------------- - - ---- - ------ --- ------ - --- ----------------- --- ---- - ----------------------------- ------- ------ ---- ----- - -------- - ---- ---------------- ----- -- - -------------------- ----- ------- --- ----- --------- --- --------------- ------ -- - ------------------ --- -------------- -- -- - ---------------------- ----- ------------ ----- -------------- ------------------------ - ----------------- --------- -------------- ---------------------- -- --------- -------- ------- ----- ---- -- - -- ----- - -------------------- ----- --------- ------ --------- - ---- - -------------- - - ----- ----------------- ----------- ------- -- ---------- ----------------- -- --------- -- ------------------ --- -- - ------------------------ - - --- --- ----- -- --------- - - -- ---- -------- ----------------------- - ---------------------------------------- --------- ------ --- ----- ---- -- - -- ----- - -------------------- ----- --------- --- ------- --------- - ---- - ------------------- ---------- ----------------- - --- -
在上面的代码中,我们需要通过AWS提供的服务,首先初始化上传,然后分块上传,最后结束上传。其中,分块上传的每个部分应该在上传时给AWS返回一个md5校验码,以保证每个分块能够被正确地保存。将每个分块的md5校验码及分块信息以及初始化上传的uploadId传递给AWS后,AWS会将这些分块合并成完整的文件,完成上传。
需要注意的是,knox-mpu-alt当前只支持AWS S3服务。如果需要使用其他云服务,可以使用其他npm包进行分块上传。
使用前的必备知识
AWS S3服务
如果您想要使用knox-mpu-alt进行分块上传,您首先需要了解Amazon S3服务。它是Amazon Web Services (AWS)的一个简易网存储服务,可用于存储和检索任意数量的数据,是Storing functionality,simple data(CSV格式)、transcoding footage, applications hosting等等的最佳方案之一。
Node.js
knox-mpu-alt需要基于Node.js使用。如果您不熟悉Node.js、JavaScript或NPM,请先了解一下它们。
结语
knox-mpu-alt是一个非常有用的上传工具,尤其是面对大型文件的时候。本文从安装、使用、必备知识三个方面介绍了它的使用方法,希望对广大前端工程师有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67292