test.blade.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. @extends('layouts.app')
  2. @section('content')
  3. <div class="container-fluid">
  4. <div class="row">
  5. <div class="col-12">
  6. <div class="h-1 w-100 text-center font-weight-bold mb-2 text-dark"></div>
  7. </div>
  8. </div>
  9. <div class="row mt-2">
  10. <div class="col-10">
  11. <div class="row m-0" id="row">
  12. <div class="col-6">
  13. <div class="rounded p-0" id="video-1" onclick="selected(this)">
  14. 测试测试
  15. <div class="rounded w-100" controls style="min-height: 500px;object-fit: fill" src="{{asset("123.mp4")}}"></div>
  16. </div>
  17. </div>
  18. <div class="col-6">
  19. <div class="rounded p-0" id="video-2" onclick="selected(this)">
  20. <video class="rounded w-100" controls style="min-height: 500px;object-fit: fill" src="{{asset("123.mp4")}}"></video>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. <div class="col-2 border-left border-3 border-primary text-center">
  26. <button class="btn btn-danger" type="button" id="imgPool"></button>
  27. </div>
  28. </div>
  29. </div>
  30. <script>
  31. let currentDom = "";
  32. let hidden = false;
  33. function selected(e){
  34. if (currentDom === e.id)return;
  35. if (currentDom)$("#"+currentDom).css('box-shadow','');
  36. currentDom = e.id;
  37. e.style.boxShadow = "0 0 10px 2px red";
  38. }
  39. document.onkeydown = function(ev) {
  40. if(ev.keyCode === 32 && currentDom) {
  41. ev.preventDefault();
  42. html2canvas(document.getElementById(currentDom)).then(canvas=> {
  43. let base64 = canvas.toDataURL('images/png');
  44. let imgPool = $("#imgPool");
  45. if (!hidden){
  46. imgPool.after("<button class='btn btn-success mt-2 mb-0' type='button' onclick='uploadImg()'>上 传 截 图</button>");
  47. hidden = true;
  48. }
  49. imgPool.after("<div class='w-100 mt-2 h-auto' ondblclick='removeImg(this)'><img class='img-fluid images' alt='截图' src='"+base64+"'></div>");
  50. });
  51. }
  52. };
  53. function removeImg(e) {
  54. e.remove();
  55. }
  56. function uploadImg() {
  57. let list = $(".images");
  58. list.each((i,dom)=>{
  59. let base64 = dom.src;
  60. //单次多请求上传
  61. });
  62. }
  63. </script>
  64. @endsection
  65. @section('script')
  66. <script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script>
  67. @stop