file-utils-plus
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

file-utils-plus

AliOss, QiniuOss and other upload capabilities,common functions of files。

Installation

npm install file-utils-plus
//or
yarn add file-utils-plus

Ali-oss use:

import { uploadFileToAliOss, AliOptions } from 'file-utils-plus'

export const uploadFileToOSS = async (file: File,path: string,baseUrl: string, options: AliOptions, argument?: Object) => {
  return uploadFileToAliOss(file, path, baseUrl, options, argument)
}

Qiniu-oss use:

import { uploadFileToQiniuOss } from 'file-utils-plus'

export const uploadFileToQiniuOss = async (file: File, path: string,baseUrl:string,token: string, argument?: Object) => {
  return uploadFileToAliOss(file, path, baseUrl, token, argument)
}

Documentation

file

  1. get file md5
const getMd5: (file: File) => Promise<string>;
  1. get image attribute
const getImageAttribute: (file: File) => Promise<ImageSize>;
  1. check the file exists
const isExistFile: (url: string) => Boolean;

transform

  1. blob to file
const blobToFile: (blob: Blob, fileName: string, options: FilePropertyBag | undefined) => File;
  1. file to base64
const fileToBase64: (file: File) => Promise<string | null | ArrayBuffer | undefined>;
  1. base64 to blob
const base64ToBlob: (base64: string) => Promise<Blob>;
  1. base64 to File
const base64ToFile: (base64: string, filename: string) => Promise<File>;
  1. base64 to Buffer
const fileToBuffer: (files: Blob | File) => Promise<ArrayBuffer>;

ali-oss

  1. upload files to Ali oss
const uploadFileToAliOss: (file: File, path: string, baseUrl: string, options: AliOptions, argument?: any) => Promise<UploadInfo>;

qiniu-oss

  1. upload files to Qiniu oss
const uploadFileToQiniuOss: (file: File, path: string, baseUrl: string, token: string, argument?: any) => Promise<UploadInfo>;

Package Sidebar

Install

npm i file-utils-plus

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

49.9 kB

Total Files

12

Last publish

Collaborators

  • wsrh8888