作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个让用户上传文件的网页。当他们上传文件时,我需要能够获得他们上传的文件的宽度和高度。该网站只接受媒体。我得到了图像的宽度和高度,因为你可以在加载它时从元数据中获取它,但我无法为视频获取它。
var video = document.createElement('video');
video.onloadedmetadata = () => {
console.log("Video loaded!");
alert("width: " + this.width + "\n" + "height: " + this.height);
};
video.onerror = () => {
alert ("Error!");
};
video.src = _URL.createObjectURL(files[0]);
这是我目前拥有的,但始终将宽度和高度设置为 0。我已经看到一些使用 Jquery 的解决方案,但没有反应。
关于如何做到这一点有什么想法吗?谢谢
最佳答案
如果我对你的问题的理解正确,那么你会想要访问 video
元素的 videoWidth
和 videoHeight
属性。
例如,尝试像这样更新您的 onloadedmetadata
处理程序:
video.onloadedmetadata = () => {
console.log("Video loaded!");
alert("width: " + video.videoWidth + "\n" + "height: " + video.videoHeight);
};
希望对您有所帮助!
关于javascript - 在用户上传 reactjs 时获取 mp4 的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52397746/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!