如果我有一个<video>
元素,看起来像这样:
<video autoplay="" controls="" width="300" src="/users/1/videos/29"></video>
转到/users/1/videos/29
会返回以下内容:
http://localhost:5100/rails/active_storage/disk/wrestle.mov
为什么视频无法在HTML元素中识别?
答案 0 :(得分:0)
所以我用JS函数解决了这个问题,这不是 ideal ,但至少是Rails中Activestorage的东西标准化了。
function loadVideos() {
var videos = document.getElementsByTagName('video')
for (var video of videos) {
if (!video.src.includes('.')) {
fetch(video.src)
.then(response => response.json())
.then(json => {
console.log(`json: ${JSON.stringify(json.video)}`)
video.src = json.video
})
}
}
}