<video> 如下所示的元素:
<video>
<video autoplay="" controls="" width="300" src="/users/1/videos/29"></video>
/users/1/videos/29 返回以下内容:
/users/1/videos/29
http://localhost:5100/rails/active_storage/disk/wrestle.mov
为什么不能在HTML元素中识别视频?
所以我用一个JS函数解决了这个问题 理想的 但至少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 }) } } }