express-chunk-upload
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

express-chunk-upload

基于 express 的文件上传前后端工具套件(自动分片) | chunk upload with express, uploading made easy

使用 | usage

服务端 | server side

const express = require('express')
const getHandler = require('express-chunk-upload').default

const app = express()
app.use('/upload',getHandler({
  uploadPath: __dirname+ '/uploads'
}))

浏览器端(webpack环境) | client side(webpack)

const Uploader = require('express-chunk-upload/dist/Uploader').default

let loader = new Uploader({url:'/upload'})

let item = loader.upload(input.files[0],{
  onProgress: progress=>console.log(progress),
  onError:  error=>console.log(error),
  onFinish: ({ fileName }) => console.log(fileName)
})

item.start().then(fileName=>console.log(fileName))

Next.JS

// pages/api/upload.js
import getHandler from 'express-chunk-upload'
import { join } from 'path'
import { fileURLToPath } from 'url'

export default getHandler({
  uploadPath: join(
    fileURLToPath(import.meta.url), '..', '..', '..', 'public', 'uploads')
})

export const config = {
  api: {
    bodyParser: {
      sizeLimit: '10mb',
    },
  },
}

Readme

Keywords

none

Package Sidebar

Install

npm i express-chunk-upload

Weekly Downloads

2

Version

1.1.2

License

ISC

Unpacked Size

27.2 kB

Total Files

9

Last publish

Collaborators

  • lyjhit