0

我在 PHP 中使用 curl 发送请求https://api.cloudflare.com/client/v4/accounts/<accountID>/stream?direct_user=true,并获取标头位置值作为上传链接,然后将其传递给 java 脚本。这个链接是这样的: https://upload.videodelivery.net/tus/xxxxxx?tusv2=true

在 JS 中使用 tus.js 上传视频:

var file = document.querySelector('#video').files[0];

var options = {
        uploadUrl: 'https://upload.videodelivery.net/tus/xxxxxx?tusv2=true',
        chunkSize: 50 * 1024 * 1024,
        retryDelays: [0, 3000, 5000, 10000, 20000],
        parallelUploads: 1,
        metadata: {
            filename: file.name,
            filetype: file.type,
        },
        headers: {
            'Authorization': 'Bearer <Token>',
            'Tus-Resumable': '1.0.0'
        },
    }
    upload = new tus.Upload(file, options)
    upload.start();

但是,请求被阻止了。什么是解决方案?

在此处输入图像描述

4

1 回答 1

0

在 cloud-flare 团队的帮助下,我找到了解决方案。通过 TUS 上传发送的第二个请求无需发送Authorization和标头。Tus-Resumable

于 2021-07-27T06:14:52.703 回答