tus js client
v4.2.3
TUS เป็นโปรโตคอลที่ใช้ HTTP สำหรับ การอัปโหลดไฟล์ที่กลับมาใหม่ได้ กลับมาทำงานได้หมายความว่าการอัปโหลดสามารถถูกขัดจังหวะได้ตลอดเวลาและสามารถกลับมาทำงานต่อได้โดยไม่ต้องโหลดข้อมูลก่อนหน้าอีกครั้งอีกครั้ง การหยุดชะงักอาจเกิดขึ้นด้วยความเต็มใจหากผู้ใช้ต้องการหยุดชั่วคราวหรือโดยบังเอิญในกรณีที่เกิดปัญหาเครือข่ายหรือการหยุดทำงานของเซิร์ฟเวอร์
TUS-JS-CLIENT เป็นไคลเอนต์ JavaScript บริสุทธิ์สำหรับโปรโตคอลการอัปโหลด TUS ที่กลับคืนมาได้และสามารถใช้ภายใน เบราว์เซอร์ , node.js , แอปพลิเคชัน Native Native และ Apache Cordova
เวอร์ชันโปรโตคอล: 1.0.0
สาขานี้มี tus-js-client v4 หากคุณกำลังมองหาการเปิดตัวครั้งใหญ่ก่อนหน้านี้หลังจากนั้นได้มีการแนะนำการเปลี่ยนแปลงโปรดดูที่แท็ก 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 ( )
} )
} ) โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดู LICENSE