test.blade.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. @extends('layouts.app')
  2. @section('content')
  3. <div class="container" id="container">
  4. <div class="form-group">
  5. <input id="file" type="file" class="form-control-file">
  6. <button class="btn btn-primary" type="button" @click="uploadFile">上传</button>
  7. </div>
  8. <svg id="barcodeDiv" style="width: 2px;height: 200px">
  9. </svg>
  10. <svg id="barcodeDiv1" style="width: 2px;height: 200px">
  11. </svg>
  12. <div><img src="{{asset('icon/faviconc.ico')}}" alt=""></div>
  13. <button class="btn btn-primary" @click="deduction">截图</button>
  14. </div>
  15. @endsection
  16. @section("lastScript")
  17. <script type="text/javascript" src="{{mix('js/utilities/barcode.js')}}"></script>
  18. <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.js"></script>
  19. <script>
  20. let vue = new Vue({
  21. el:"#container",
  22. data:{
  23. },
  24. mounted() {
  25. window.setBarcode("0123456789","#barcodeDiv1",2,50,false)
  26. },
  27. methods:{
  28. uploadFile(){
  29. let formData = new FormData();
  30. //第一个参数key和表单中的name的值是一个意思canvascanvas
  31. //第二个参数是文件的数据对象
  32. formData.append('file',document.getElementById('file').files[0]);
  33. window.axios.post("http://127.0.0.1:3000",formData).then(res=>{
  34. console.log(res);
  35. }).catch(err=>{
  36. console.log(err);
  37. })
  38. },
  39. deduction(){
  40. html2canvas(document.body).then(function(canvas) {
  41. document.body.appendChild(canvas);
  42. });
  43. }
  44. },
  45. })
  46. </script>
  47. @stop