我正在编写一个程序,允许用户选择和显示图像、音频和视频我目前有图像部分工作。我已经按照 w3schools 上的所有示例进行操作,但我认为使用 java 脚本和 select 而不是像示例中那样说明特定文件,但对于此作业,我必须允许用户从硬盘驱动器中进行选择。 . 这是我迄今为止所拥有的重要部分。
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah')
.attr('src', e.target.result)
.width(150)
.height(200);
};
reader.readAsDataURL(input.files[0]);
}
}
</script>
应用程序工作图像部分的 HTML
<div data-role="page" id="page2">
<div data-role="header">
<h1>Image</h1>
<a href="#page" data-icon="gear" class="ui-btn-right">Back</a>
</div>
<div data-role="content">
<input type='file' accept="image/*" onchange="readURL(this);" />
<img id="blah" src="#" alt="your image" />
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
非工作音频部分
<input type='file' accept="audio/*" onchange="readURL(this);" />
<audio controls>
<source id="blah" src="#" type="audio/ogg">
<source id="blah" src="#" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
非工作视频部分
<input type='file' accept="video/*" onchange="readURL(this);" />
<video width="320" height="240" controls autoplay>
<source id="blah" src="#" type="video/ogg">
<source id="blah" src="#" type="video/mp4">
<source id="blah" src="#" type="video/webm">
<source id="blah" src="#" type="video/">
<object data="movie.mp4" width="320" height="240">
<embed width="320" height="240" id="blah" src="#.swf">
</object>
</video>