我让用户以.mov格式向服务器提交大量(2 + GB)文件,我唯一需要了解的文件是少量元标记(我们从客户端上传到youtube的视频本身)。
显然,我希望能够在不将完整文件上传到服务器的情况下解析这些元标记,而且如果元标记为空或无效,则无法启动将视频上传到youtube。
我看到以下问题的解决方案:
用户选择文件
JS从文件中切片,首先是元数据所在的128kb字节
JS将这些字节提交给服务器,服务器解析它的OR JS自己解析它
由于JS有Blob类型的Blob.prototype.slice方法,我使用下一个代码:
filePart = file.slice(0, 131072); // first 128kb
问题出在最后一步,因为我不知道如何解析那些切片的字节。