浏览后如何在我的jsp中显示视频
How to show the video in my jsp after browse?
我输入了[file]元素。
id ="upload".在我的jsp中与<,因为我在jsp上迭代相同的元素。
现在我想在每个输入标签中显示我从系统浏览后的视频。
但是第一个Input元素可以正常工作,但是之后的其他输入文件标签不能正常工作。
谁能告诉我如何通过Jquery或Javascript解决这个问题?
下面是代码:
在JSP:
<div id='1'>
< input type="file" id="uploadBtn" name="video" placeholder="browse file" >
< video id="addVideo" controls autoplay >< / video>
< div id="v_message">< /div>
</div>
<div id='2'>
< input type="file" id="uploadBtn" name="video" placeholder="browse file" >
< video id="addVideo" controls autoplay >< / video>
< div id="v_message">< /div>
</div>
.......
.......
.......
<div id='n'>
< input type="file" id="uploadBtn" name="video" placeholder="browse file" >
< video id="addVideo" controls autoplay >< / video>
< div id="v_message">< /div>
</div>
在脚本中我已经写了:
(function localFileVideoPlayerInit(win) {
var URL = win.URL || win.webkitURL,
displayMessage = (function displayMessageInit() {
var node = document.querySelector('#v_message');
return function displayMessage(message, isError) {
node.innerHTML = message;
node.className = isError ? 'error' : 'info';
};
}()),
playSelectedFile = function playSelectedFileInit(event) {
var file = this.files[0];
var type = file.type;
var videoNode = document.querySelector('#addVideo');
var canPlay = videoNode.canPlayType(type);
canPlay = (canPlay === '' ? 'no' : canPlay);
var message = 'Can play type "' + type + '": ' + canPlay;
var isError = canPlay === 'no';
displayMessage(message, isError);
if (isError) {
return;
}
var fileURL = URL.createObjectURL(file);
videoNode.src = fileURL;
},
inputNode = document.querySelector('#uploadBtn');
if (!URL) {
displayMessage('Your browser is not ' +
'<a href="http://caniuse.com/bloburls">supported</a>!', true);
return;
}
inputNode.addEventListener('change', playSelectedFile, false);
}( window));
我只是像下面这样解决这个问题:
这就是我想要的。因此,无论有多少输入[文件]与id= "addVideo"在同一个jsp我可以取代视频。视频将在相应的视频标签
中自动播放。 $(document).delegate("#addVideo","change",function showVideoFile(event){
var vid = $(this).parent().find("Video");
if (this.files && this.files[0]) {
var filerdr = new FileReader();
filerdr.onload = function(event) {
vid.attr('src', event.target.result);
},
filerdr.readAsDataURL(this.files[0]);
}
});
相关文章:
- 使用JSP从服务器检索和显示图像
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 在 jsp 中显示属性文件的值,而不使用 scriptlet
- 如何为使用 JSP 生成的下载文件显示“保存文件”对话框
- window.open无法在显示pdf的jsp页面中工作
- jsp页面的问题-不显示弹出窗口
- 显示从 jsp 到 jsp 的记录 ${}
- javascript在jsp页面中显示所选图像
- 如何在我的jsp页面中显示错误消息作为弹出警报
- 使用 Jquery/AJAX 通过 JSP 页面中的 Linux 绝对路径显示文本文件内容
- 在 jsp 中显示有限数量的行
- 如何在JSP的表中显示此数据
- 在 jsp 页面上显示来自 mysql 数据库的 Highcharts 数据
- 如何更新在 SQL Server 数据库中发生某些更改时通过 jsp 显示的表内容
- 我有一个数据列表,我将其转换为 Ul 和 li 的列表,现在我希望这个列表在 JSP 中显示为树
- 显示 JSP 中的“另存为”窗口
- 从 Servlet 传递到 JSP 时不显示图像
- 如何在 jsp 中显示 Json 来自 Restlet Server
- 如何根据请求制作一列表格以动态显示 jsp
- 显示预加载列表(Spring+JSP)中的数据