2 回答
TA贡献1871条经验 获得超13个赞
您可以使用 Vanilla JS URL.createObjectURL 来完成此操作。只需使用表单添加视频,然后使用视频标签中的 URL。
<body>
Add a video here:
<br>
<input type="file" id="video-url-example">
<br>
..and it will playback here, without any upload:
<br>
<div id="video-container" style="width: 50%"></div>
<script>
const input = document.querySelector('#video-url-example');
input.addEventListener('change', () => {
const file = input.files[0];
const url = URL.createObjectURL(file);
document.querySelector('#video-container').innerHTML = `
<video autoplay loop width="500" src="${url}" />
`;
});
</script>
</body>
TA贡献1859条经验 获得超6个赞
我知道出于安全原因 Javascript 替代了 fakepath
是的。您无法使用文件输入从本地磁盘中选取文件以供 Web 服务器使用。即使服务器在同一台计算机上运行也不会。
是否有可能使用 Node/Express 获得真实路径,如果可以,如何最好地实现?
使用fs
模块读取文件系统并将该数据从服务器发送到浏览器。
您可能还想查看 Electron.js,它是为使用 Node.js 和嵌入式浏览器构建桌面应用程序而设计的。它使用允许您读取文件路径的 API 扩展了浏览器。
添加回答
举报