images.blade.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. @extends('layouts.app')
  2. @section('title', '我的通知')
  3. @section('content')
  4. <div class="ui centered grid container stackable" style="width: 1300px !important;">
  5. <div class="wide column">
  6. <div class="ui stacked segment">
  7. <div class="content px-3 py-3">
  8. <h1><i class="bell outline icon"></i> 七牛图片库
  9. <button id="upload-images">上传图片</button>
  10. </h1>
  11. <div class="ui divider mb-0"></div>
  12. {{-- 图片列表 --}}
  13. <div class="ui cards"
  14. style="margin-top: 20px;">
  15. @foreach($images as $img)
  16. @if(strpos($img['mimeType'], 'image') === false)
  17. @else
  18. <div class="ui card"
  19. data-key="{{ $img['key'] }}"
  20. data-hash="{{ $img['hash'] }}"
  21. data-fsize="{{ $img['fsize'] }}"
  22. data-mimeType="{{ $img['mimeType'] }}"
  23. data-putTime="{{ $img['putTime'] }}"
  24. data-type="{{ $img['type'] }}"
  25. data-status="{{ $img['status'] }}">
  26. <div class="image">
  27. <img class="lazy" data-original="{{ assert_images($img['key'], true) }}" style="max-height: 200px;cursor: pointer;">
  28. </div>
  29. <div class="extra content">
  30. <div class="ui two buttons">
  31. <div class="ui basic green button update">替换</div>
  32. <div class="ui basic red button delete">删除</div>
  33. </div>
  34. </div>
  35. </div>
  36. @endif
  37. @endforeach
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. @stop
  44. @section('script')
  45. <script src="{{ assert_cdns('/ext/masonry/masonry.pkgd.min.js') }}"></script>
  46. <script type="text/javascript">
  47. // 展示大图
  48. $('.ui.cards img').click(function () {
  49. let src = $(this).attr('src');
  50. let img = new Image();
  51. img.src = src;
  52. let imageHeight = img.height;
  53. Swal.fire({
  54. imageUrl: src,
  55. imageHeight: imageHeight ? imageHeight : 200,
  56. imageAlt: 'A tall image'
  57. })
  58. });
  59. // 替换图片
  60. $('.ui.cards .update').click(function () {
  61. let box = $(this).closest('.card');
  62. new MyUploadOne({
  63. 'url': "{{ route('api.images.update') }}",
  64. 'method': 'post',
  65. 'action': 'update',
  66. 'file_type': 'qiniu',
  67. 'path': box.attr('data-key'),
  68. success: function (res) {
  69. Swal.fire(
  70. '替换成功 ~',
  71. 'success'
  72. )
  73. }
  74. });
  75. });
  76. // 删除图片
  77. $('.ui.cards .delete').click(function () {
  78. Swal.fire({
  79. title: '确定要删除吗 ?',
  80. type: 'warning',
  81. showCancelButton: true,
  82. confirmButtonColor: '#3085d6',
  83. cancelButtonColor: '#d33',
  84. confirmButtonText: '是的, 删除它'
  85. }).then((result) => {
  86. if (result.value) {
  87. let box = $(this).closest('.card');
  88. new MyUploadOne({
  89. 'url': "{{ route('api.images.update') }}",
  90. 'method': 'post',
  91. 'action': 'delete',
  92. 'file_type': 'qiniu',
  93. 'path': box.attr('data-key'),
  94. success: function (res) {
  95. Swal.fire(
  96. '删除成功 ~',
  97. 'success'
  98. )
  99. }
  100. });
  101. }
  102. })
  103. });
  104. // 上传图片
  105. $("#upload-images").click(function () {
  106. new MyUploadOne({
  107. 'file_type': 'qiniu',
  108. success: function (res) {
  109. }
  110. });
  111. });
  112. </script>
  113. @endsection