私はLaravelを使用して Web サイトを開発しており、tus-js-clientを使用して、サーバーを介さずにファイルをVimeoに直接アップロードしています。アップロードは完璧に機能します。
しかし、アップロードが 44% に達した後、ユーザーがブラウザを更新したとしましょう...私が理解しているように、ユーザーが同じファイルのアップロードを再度開始すると、44% からアップロードを続行する必要があります..しかし、それは起こらず、開始されます最初から。
これは、Vimeo に API リクエストを送信してupload_linkを取得すると(ステップ 1 ) 、ユーザーがページを更新するたびに新しいupload_linkが返されるためだと思います。
// Upload process start
var self = this;
// Send request to server to get (upload.upload_link) from Vimeo API (Step 1)
var uploadEndPoint = self.getUploadEndPoint();
// Start uploading ( Step 2 )
self.uploader = new tus.Upload(file, {
uploadUrl: uploadEndPoint,
retryDelays: [0, 1000, 3000, 5000],
metadata: {
filename: file.name,
filetype: file.type
},
resume: true,
uploadSize: file.size,
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",
self.uploader.file.name,
self.uploader.url
);
}
});
ユーザーがアップロードを再開できるように、これを処理する最善の方法は何ですか?