TUS ist ein Protokoll, das auf HTTP für wiederauflösbare Datei -Uploads basiert. Wiederaufnahmbar bedeutet, dass ein Upload jederzeit unterbrochen und wieder aufgenommen werden kann, ohne die vorherigen Daten erneut zu beladen. Eine Unterbrechung kann bereitwillig erfolgen, wenn der Benutzer bei einem Netzwerkproblem oder Serverausfall versehentlich innehalten möchte.
TUS-JS-Client ist ein reiner JavaScript- Client für das TUS-Wiederholungs-Upload-Protokoll und kann in Browsern , Node.js , React Native und Apache Cordova- Anwendungen verwendet werden.
Protokollversion: 1.0.0
Dieser Zweig enthält TUS-JSS-Client V4. Wenn Sie nach der vorherigen Hauptveröffentlichung suchen, nach deren Veränderungen vorgestellt wurden, lesen Sie bitte das Tag v3.1.3.
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 )
} ,
} )
// Check if there are any previous uploads to continue.
upload . findPreviousUploads ( ) . then ( function ( previousUploads ) {
// Found previous uploads so we select the first one.
if ( previousUploads . length ) {
upload . resumeFromPreviousUpload ( previousUploads [ 0 ] )
}
// Start the upload
upload . start ( )
} )
} ) Dieses Projekt ist unter der MIT -Lizenz lizenziert, siehe LICENSE .