tus-js-client

A pure JavaScript client for the tus resumable upload protocol

Github星跟踪图

tus-js-client

tus is a protocol based on HTTP for resumable file uploads. Resumable
means that an upload can be interrupted at any moment and can be resumed without
re-uploading the previous data again. An interruption may happen willingly, if
the user wants to pause, or by accident in case of an network issue or server
outage.

tus-js-client is a pure JavaScript client for the tus resumable upload protocol and can be used inside browsers, Node.js,
React Native and Apache Cordova applications.

Protocol version: 1.0.0

This branch contains tus-js-client v2. If you are looking for the previous major release, after which breaking changes have been introduced, please look at the v1.8.0 tag.

Example

input.addEventListener("change", function(e) {
    // Get the selected file from the input element
    var file = e.target.files[0]

    // Create a new tus upload
    var upload = new tus.Upload(file, {
        endpoint: "http://localhost:1080/files/",
        retryDelays: [0, 3000, 5000, 10000, 20000],
        metadata: {
            filename: file.name,
            filetype: file.type
        },
        onError: function(error) {
            console.log("Failed because: " + error)
        },
        onProgress: function(bytesUploaded, bytesTotal) {
            var percentage = (bytesUploaded / bytesTotal * 100).toFixed(2)
            console.log(bytesUploaded, bytesTotal, percentage + "%")
        },
        onSuccess: function() {
            console.log("Download %s from %s", upload.file.name, upload.url)
        }
    })

    // Start the upload
    upload.start()
})

Documentation

Build status

Build Status

License

This project is licensed under the MIT license, see LICENSE.

主要指标

概览
名称与所有者tus/tus-js-client
主编程语言JavaScript
编程语言HTML (语言数: 4)
平台
许可证MIT License
所有者活动
创建于2015-04-06 17:11:33
推送于2025-10-15 20:02:22
最后一次提交
发布数51
最新版本名称5.0.0-pre1 (发布于 )
第一版名称v1.1.0 (发布于 2015-11-14 16:22:39)
用户参与
星数2.5k
关注者数38
派生数337
提交数778
已启用问题?
问题数337
打开的问题数47
拉请求数348
打开的拉请求数15
关闭的拉请求数103
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?