【发布时间】:2015-02-20 00:17:04
【问题描述】:
如何制作,以便在上传音频时可以播放?我用了这段代码,但是没有用。
<input type="file" id="audio" onchange="playFile(this)" />
<audio id="sound"></audio>
<script type="text/javascript">
function playFile(obj){
var url=document.getElementById("audio").url;
document.getElementById("sound").src=url;
document.getElementById("sound").play()
}
</script>
【问题讨论】:
-
更新:如果 javascript 可以访问所选文件的完整路径,这是一个安全问题。因此,如果所选文件与 HTML 代码不存在于同一目录中,则所选文件将不起作用,因为 JS 仅获取文件名而没有任何路径信息。您也无法像尝试那样获得网址。如果您希望获得第一个选定文件的名称,您需要使用
url = obj.files[0].name;。要绕过安全策略,您可以(我想它适用于图像)读取文件,将其转换为 dataURL,然后将其设置为 src。
标签: javascript file-upload media