3

私は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
      );
    }
  });

ユーザーがアップロードを再開できるように、これを処理する最善の方法は何ですか?

4

1 に答える 1