我正在开发一个使用Laravel的网站,我使用图-杰-客户直接将文件上传到Vimeo,而无需经过我的服务器。上传工作很完美。
但是,假设上传达到了44%,然后用户刷新了浏览器.据我所知,当用户再次开始上传相同的文件时,它应该从44%继续上传。但这并没有发生,而是从一开始就开始了。
我认为这是因为当我向Vimeo发送API请求以获得upload_link ( 第一步 )时,每当用户刷新页面时,它都会给我一个新的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
);
}
});处理这个问题的最佳方法是什么,这样用户就可以继续上传了?
发布于 2019-01-11 17:27:59
我所做的:
通过这样做,我解决了两个问题:
https://stackoverflow.com/questions/51726862
复制相似问题