0.1.6-beta.1 • Published 3 years ago

@winman-f2e/nos-js v0.1.6-beta.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@winman-f2e/nos-js

本包是用于创建多端适配的nos直传的基础包。 可用于创建自定义的平台适配工具。

已提供的平台

可以查看对应平台的包,以获取更方便的使用

  1. 浏览器: @winman-f2e/nos-js-web

自定义适配

自定义平台适配

import { NOSClass }  from '@winman-f2e/nos-js';

class CustomNOSClass extends NOSClass {
  // 平台的上传适配器
  uploadAdapter = Adapter.upload;

  // 平台的请求适配器
  fetchAdapter = Adapter.fetch;

  // 平台的本地存储适配器
  storage = Adapter.storage;
}

Adapter.upload 上传适配器

Adapter.fetch 请求适配器

Adapter.storage 本地存储适配器

自定义上传行为

import { NOSUploader }  from '@winman-f2e/nos-js';

class CustomNOSUploader extends NOSUploader {
  // 实现自己要想上传行为即可
  // 最后调用 setComplete 就能完成
  upload () {}
}

API

import {
  NOSClass,
  NOSUploader,
  NOSConcurrentUploader,
  NOSBlockUploader,
  NOSDefaultUploader
} from '@winman-f2e/nos-js';

NOSDefaultUploader

默认的上传。不使用分块上传。 适合一些小文件场景,比如图片

NOSBlockUploader

顺序分块上传。 第一版的分块上传,但是由于是按顺序上传,非并行,可能无法充分利用用户带宽。 推荐使用 NOSConcurrentUploader 并行分块上传。有更好的上传体验。

NOSConcurrentUploader

并行分块上传。 适合大文件上传,默认分块大小为 10M

1.0.2

2 years ago

1.0.2-beta.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.6-beta.2

3 years ago

0.1.6-beta.3

3 years ago

0.1.6-beta.0

3 years ago

0.1.6-beta.1

3 years ago

1.0.0-beta.2

3 years ago

1.0.0-beta.3

3 years ago

1.0.0-beta.0

3 years ago

0.1.6-beta.4

3 years ago

1.0.0-beta.1

3 years ago

0.1.6

3 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago