TUS est un protocole basé sur HTTP pour les téléchargements de fichiers de reprise . RESORMABLE signifie qu'un téléchargement peut être interrompu à tout moment et peut être repris sans re-télécharger à nouveau les données précédentes. Une interruption peut se produire volontiers, si l'utilisateur veut faire une pause, ou par accident en cas de problème de réseau ou de panne de serveur.
TUS-JS-CLIENT est un client JavaScript pur pour le protocole de téléchargement TUS REPOLABLE et peut être utilisé à l'intérieur des navigateurs , Node.js , React Native et Apache Cordova .
Version du protocole: 1.0.0
Cette branche contient V4 TUS-JS-CLIENT. Si vous recherchez la version majeure précédente, après quoi des modifications de rupture ont été introduites, veuillez consulter la balise 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 ( )
} )
} ) Ce projet est autorisé en vertu de la licence du MIT, voir LICENSE .