npm包knox-mpu-alt的使用教程

阅读时长 5 分钟读完

knox-mpu-alt 是基于Node.js的S3的多部分文件上传模块,可以实现大文件的上传,断点续传,以及上传进度的获取等功能。在前端开发中,常常需要上传一些大文件,如图片、视频等,这时knox-mpu-alt就可以帮助我们很好地解决这个问题。

安装和使用

安装

我们可以使用npm进行安装:

使用

下面我们来看一个使用示例:

-- -------------------- ---- -------
----- ---- - ------------------------
----- -- - --------------

----- --------- - -
  ---- ---------------
  ------- ------------------
  ------- ------------------
  ------- -----------------
--

----- ------ - -----------------------------
----- -------- - --------------------
----- -------- - -----------------
----- -------- - ---------------------------

-- -----
--- -------- - -----
--- ----- - ---
--- ------- - --

---------------------------------------- --- ----- ---- -- -
  -- ----- -
    -------------------
  - ---- -
    -------- - -------------
    ------------------------ ------ --------------
    --------------
  -
---

-- ----
-------- ------------- -
  --- ----------------- - ---------
  --- ----- - --

  ----------------------- - -- -
    --- -------- - --------------------------- - - ---- - ------

    --- ------ - --- -----------------
    --- ---- - ----------------------------- ------- ------ ---- ----- - -------- - ----

    ---------------- ----- -- -
      -------------------- ----- ------- --- ----- ---------
    ---

    --------------- ------ -- -
      ------------------
    ---

    -------------- -- -- -
      ---------------------- ----- ------------ ----- --------------

      ------------------------ -
        ----------------- ---------
        -------------- ----------------------
      -- --------- -------- ------- ----- ---- -- -
        -- ----- -
          -------------------- ----- --------- ------ ---------
        - ---- -
          -------------- - -
            ----- -----------------
            ----------- -------
          --

          ----------
          ----------------- -- ---------

          -- ------------------ --- -- -
            ------------------------
          -
        -
      ---
    ---

    ----- -- ---------
  -
-

-- ----
-------- ----------------------- -
  ---------------------------------------- --------- ------ --- ----- ---- -- -
    -- ----- -
      -------------------- ----- --------- --- ------- ---------
    - ---- -
      ------------------- ---------- -----------------
    -
  ---
-

在上面的代码中,我们需要通过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

纠错
反馈