_batchUploadImg.blade.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <div class="modal fade" tabindex="-1" role="dialog" id="batchUploadImg">
  2. <div class="modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <div class="pull-left ml-2 small text-primary">
  6. 选择文件时使用SHIFT键或CTRL键可多选
  7. </div>
  8. <button type="button" class="close" data-dismiss="modal">&times;</button>
  9. </div>
  10. <div class="modal-body">
  11. <label hidden><input type="file" @change="uploadFiles($event)" multiple="multiple" id="uploadImg" accept="image/gif,image/jpeg,image/jpg,image/png,image/svg"></label>
  12. <div class="container-fluid">
  13. <div class="text-center small row mb-1" v-if="batchUploadError.length>0">
  14. <div class="col-3 text-danger">部分上传失败:</div>
  15. <div class="col-8">
  16. <b v-for="err in batchUploadError">@{{ err }}<br></b>
  17. </div>
  18. </div>
  19. <div class="row">
  20. <div class="col-8 text-center offset-2 border border-2 rounded" style="min-height: 100px;cursor: pointer"
  21. @click="selectedFile()" v-if="images.length<1">
  22. <div class="h1 text-secondary mt-3">
  23. <span class="fa fa-plus"></span>
  24. </div>
  25. </div>
  26. <div class="col-3 border border-2 rounded" v-for="(img,i) in images">
  27. <div class="w-100 row m-1 h-25">
  28. <div class="text-center small col-9">
  29. <span class="text-wrap">@{{ img.name }}(<span class="text-info">@{{ img.size | size }}</span>)</span>
  30. </div>
  31. <span class="col-3 h4 cursor-pointer text-danger font-weight-bold h-25" @click="delTempImg(i)"> &times;</span>
  32. </div>
  33. <div class="w-100 m-0 text-center h-50 overflow-hidden">
  34. <img class="img-fluid" :src="img.src" alt="img.name"/>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="modal-footer">
  41. <button class="btn btn-info text-white mr-1" @click="selectedFile()" v-if="images.length>0">
  42. <span class="fa fa-image"></span>
  43. 继续添加</button>
  44. <button class="btn btn-success" @click="batchUploadImages()">开始上传</button>
  45. </div>
  46. </div>
  47. </div>
  48. </div>