查看 Azure 媒体服务 REST API,我看不到任何限制文件上传大小的方法:
https://learn.microsoft.com/en-us/azure/media-services/media-services-rest-upload-files
例如,我希望用户直接将文件上传到 azure,但将其限制为 50mb。我不想首先通过我的服务器代理请求,因为这似乎是不必要的带宽使用。
可以使用 Azure 执行此操作吗?如果无法直接在 Azure 上执行此操作,间接限制文件上传大小的最佳方法是什么?
最佳答案
如果您不想代理上传,则需要使用浏览器端验证。 HTML5 File API有答案了。
来自https://stackoverflow.com/a/4307882/4148708 :
if (typeof FileReader !== "undefined") {
var size = document.getElementById('myfile').files[0].size;
// check file size
}
当然,这并不能阻止用户使用 Postman 等工具来解决该限制,但我的意思是,来吧,
如果您对视频的持续时间而不是原始文件大小更感兴趣,那么您绝对需要首先代理内容字节 - 有关更多信息,请参阅此线程:
Verify duration of video which has been uploaded into azure blob
关于Azure 媒体服务限制文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44725630/