0.1.1 • Published 4 months ago

el-upload-chunk v0.1.1

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

el-upload-chunk

A Vue component for chunk upload based on hui, supporting pause, resume, and breakpoint continuation.

Features

  • Large file chunk upload
  • Pause and resume upload
  • Breakpoint continuation
  • Upload progress
  • File hash calculation (MD5)
  • Concurrent upload control

Installation

npm install el-upload-chunk --save

Usage

<template>
  <chunk-upload
    upload-url="/api/upload"
    verify-url="/api/verify"
    merge-url="/api/merge"
    :request-config="requestConfig"
    :chunk-size="1 * 1024 * 1024"
    upload-button-text="Upload File"
    @upload-success="handleUploadSuccess"
    @upload-error="handleUploadError"
    @upload-progress="handleProgress"
    @upload-pause="handlePause"
    @upload-resume="handleResume"
    @upload-cancel="handleCancel"
  />
</template>

<script>
export default {
  data() {
    return {
      requestConfig: {
        headers: {
          'Authorization': 'Bearer xxx'
        }
      }
    }
  },
  methods: {
    handleUploadSuccess(file) {
      console.log('Upload success:', file)
    },
    handleUploadError({ file, error }) {
      console.log('Upload error:', error)
    }
  }
}
</script>

Props

PropTypeRequiredDefaultDescription
uploadUrlStringYes-Upload chunk API URL
verifyUrlStringYes-Verify file API URL
mergeUrlStringYes-Merge chunks API URL
chunkSizeNumberNo1MBChunk size in bytes
uploadButtonTextStringNo'点击上传'Upload button text
requestConfigObjectNo{}Axios request config

Events

EventParametersDescription
upload-successfileTriggered when file upload is complete
upload-error{ file, error }Triggered when upload fails
upload-progress{ percentage, file }Triggered during upload
upload-pausefileTriggered when upload is paused
upload-resumefileTriggered when upload is resumed
upload-cancelfileTriggered when upload is cancelled
0.1.1

4 months ago

0.1.0

4 months ago