2017-09-26 79 views
1

我的应用中有此功能,用户可以使用gdrive共享链接添加视频。我上传了gdrive中的视频,然后创建了一个可共享的链接。在上传表单中粘贴该链接,然后添加视频。我需要验证三件事 -如何从gdrive共享链接获取视频大小/格式/访问权

  1. 格式必须是MP4
  2. 提供文件访问或不
  3. 文件大小超过25MB

以下是我的代码 -

var link = videoUrl; 
if (link.indexOf('drive') != -1) { 
    var gdrive = link.replace('/view?usp=sharing', '').replace('open?id=', 'uc?export=download&id=').replace('file/d/', 'uc?export=download&id=').replace('/edit?usp=sharing', ''); 
    videoUrl = gdrive; 
} 
var videoelement = createVideoElement(videoUrl); 

createVideoElement = function(url) { 
    var element = document.createElement('video'); 
    element.src = url; 
    element.width = '400'; 
    element.height = '200'; 
    element.controls = true; 
    element.autoplay = 'autoplay'; 
    return element; 
}; 

我试图添加的示例视频可共享 - https://drive.google.com/open?id=0B31psA0C98iFNl9ScWRESTBxalk

我已经使用过fileupload,我很熟悉如何验证上传的文件大小。但在这里,因为它是gdrive链接不知道如何实现它。

回答

0

您可以通过查看视频元数据查询视频的大小 - 你不需要下载完整视频如下:

var video = document.createElement('video'); 
video.preload = 'metadata'; 
video.onloadedmetadata = function() { 
    alert("metadata loaded") 
    var duration = video.duration; 
    alert("duration is " + duration) 
} 
+0

'video.duration'是持续时间?或视频大小 –