123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <div class="sg-upload-image-container-sg" id="sg-{{ $name }}-sg">
- <div class="sg-upload-image-content-sg">
- <div class="sg-upload-image-btn-sg">
- <div class="sg-upload-image-mask-sg">
- <div class="sk-circle">
- <div class="sk-circle1 sk-child"></div>
- <div class="sk-circle2 sk-child"></div>
- <div class="sk-circle3 sk-child"></div>
- <div class="sk-circle4 sk-child"></div>
- <div class="sk-circle5 sk-child"></div>
- <div class="sk-circle6 sk-child"></div>
- <div class="sk-circle7 sk-child"></div>
- <div class="sk-circle8 sk-child"></div>
- <div class="sk-circle9 sk-child"></div>
- <div class="sk-circle10 sk-child"></div>
- <div class="sk-circle11 sk-child"></div>
- <div class="sk-circle12 sk-child"></div>
- </div>
- </div>
- <div class="sg-upload-image-icon-sg">
- <i class="fa fa-upload"></i>
- </div>
- </div>
- </div>
- <input id="sg-{{ $name }}-input-sg" type="hidden" name="data[{{ $name }}]" required>
- <div class="sg-upload-hint-sg">文件小于2M,支持jpg,png,jpeg格式<span></span></div>
- </div>
- <script type="text/javascript">
- $(function () {
- var formContainerHtml;
- var type = "{{ $type == 'multi' ? 'multi' : 'single' }}";
- if(type === 'single') {
- formContainerHtml = '<div class="sg-upload-image-input-sg" id="sg-{{ $name }}-form-container-sg">\
- <form id="sg-{{ $name }}-form-sg" method="POST" enctype="multipart/form-data">\
- <input id="sg-{{ $name }}-form-file-sg" type="file" accept="image/*" name="files[]">\
- <input type="text" name="class" value="{{ isset($class) ? $class : "未分类" }}">\
- </form>\
- </div>';
- } else {
- formContainerHtml = '<div class="sg-upload-image-input-sg" id="sg-{{ $name }}-form-container-sg">\
- <form id="sg-{{ $name }}-form-sg" method="POST" enctype="multipart/form-data">\
- <input id="sg-{{ $name }}-form-file-sg" type="file" accept="image/*" name="files[]" multiple="multiple">\
- <input type="text" name="class" value="{{ isset($class) ? $class : "未分类" }}">\
- </form>\
- </div>';
- }
- $('body').append(formContainerHtml);
- var id = "#sg-{{ $name }}-sg";
- var input = '#sg-{{ $name }}-form-file-sg';
- var form = "#sg-{{ $name }}-form-sg";
- var uploadInput = "#sg-{{ $name }}-input-sg";
- var imageList = id + ' .sg-upload-image-content-sg';
- var value = $.trim("{{ $value }}");
- if(value !== "") {
- sgUpdateInputAndImages(value.split(","));
- }
- function sgUpdateInputAndImages(list) {
- if(type === 'single') {
- $(imageList + ' .sg-upload-image-card-sg').remove();
- }
- var html = '';
- for (var i = 0; i < list.length; ++i) {
- if(list[i]) {
- html += '<div class="sg-upload-image-card-sg">\
- <div class="sg-upload-image-delete-sg" data-url="' + list[i] + '"><span class="fa fa-times"></span></div>\
- <img src="' + list[i] + '" width="100px">\
- </div>';
- }
- }
- $(imageList + ' .sg-upload-image-btn-sg').before(html);
- // console.log(list);
- if(type === 'single') {
- $(uploadInput).val(list.join(','));
- } else {
- var list_new = list.concat($(uploadInput).val().split(','));
- for(var i=0;i<list_new.length;i++){
- if(list_new[i] ==""){
- list_new.splice(i,1);
- }
- }
- console.log(list_new)
- $(uploadInput).val(list_new.join(','));
- }
- // console.log($(uploadInput).val());
- }
- $(id).on('click', '.sg-upload-image-btn-sg', function () {
- console.log("选择图片")
- $(input).trigger("click");
- // add();
- }).on('click', '.sg-upload-image-delete-sg', function () {
- var url = $(this).attr('data-url');
- $(this).parent().remove();
- if(type === 'single') {
- $(uploadInput).val('');
- } else {
- var list = $(uploadInput).val().split(',');
- var list_new = [];
- for(var i = 0; i < list.length; ++i) {
- if(list[i] === url) {
- console.log(list[i])
- list.splice(i, 1);
- list_new=list
- console.log('ok');
- }
- }
- $(uploadInput).val(list_new.join(','));
- }
- // console.log($(uploadInput).val(), url);
- });
- {{--function add(){--}}
- {{--console.log("加载图片")--}}
- {{--var formData = new FormData($(form)[0]);--}}
- {{--var files = $(input)[0].files;--}}
- {{--if(files.length !== 0) {--}}
- {{--var maxSize = files[0].size;--}}
- {{--for(var i = 0; i < files.length; ++i) {--}}
- {{--maxSize = Math.max(maxSize, files[i].size);--}}
- {{--}--}}
- {{--if(maxSize < 2 * 1024 * 1024) {--}}
- {{--$(id + ' .sg-upload-image-btn-sg').addClass('sg-uploading');--}}
- {{--$.ajax({--}}
- {{--url: '/uploadFile/uploadImages',--}}
- {{--method: 'POST',--}}
- {{--processData: false,--}}
- {{--contentType: false,--}}
- {{--cache: false,--}}
- {{--headers: {--}}
- {{--'X-CSRF-TOKEN': "{{ csrf_token() }}"--}}
- {{--},--}}
- {{--data: formData,--}}
- {{--success: function (data) {--}}
- {{--// var html;--}}
- {{--if (data.status === 'success') {--}}
- {{--sgUpdateInputAndImages(data['fileList']);--}}
- {{--// console.log($(uploadInput).val());--}}
- {{--} else {--}}
- {{--$(id + ' .sg-upload-hint-sg span').text('上传失败');--}}
- {{--}--}}
- {{--},--}}
- {{--error: function(jqXHR, textStatus, errorThrown) {--}}
- {{--console.log(jqXHR, textStatus, errorThrown);--}}
- {{--$(id + ' .sg-upload-hint-sg span').text('上传失败');--}}
- {{--},--}}
- {{--complete: function () {--}}
- {{--$(id + ' .sg-upload-image-btn-sg').removeClass('sg-uploading');--}}
- {{--}--}}
- {{--});--}}
- {{--}--}}
- {{--}--}}
- {{--}--}}
- $(input).change(function () {
- console.log("加载图片")
- var formData = new FormData($(form)[0]);
- var files = $(input)[0].files;
- if(files.length !== 0) {
- var maxSize = files[0].size;
- for(var i = 0; i < files.length; ++i) {
- maxSize = Math.max(maxSize, files[i].size);
- }
- if(maxSize < 2 * 1024 * 1024) {
- $(id + ' .sg-upload-image-btn-sg').addClass('sg-uploading');
- $.ajax({
- url: '/uploadFile/uploadImages',
- method: 'POST',
- processData: false,
- contentType: false,
- cache: false,
- headers: {
- 'X-CSRF-TOKEN': "{{ csrf_token() }}"
- },
- data: formData,
- success: function (data) {
- // var html;
- if (data.status === 'success') {
- sgUpdateInputAndImages(data['fileList']);
- // console.log($(uploadInput).val());
- } else {
- $(id + ' .sg-upload-hint-sg span').text('上传失败');
- }
- },
- error: function(jqXHR, textStatus, errorThrown) {
- console.log(jqXHR, textStatus, errorThrown);
- $(id + ' .sg-upload-hint-sg span').text('上传失败');
- },
- complete: function () {
- $(id + ' .sg-upload-image-btn-sg').removeClass('sg-uploading');
- }
- });
- }
- }
- });
- });
- </script>
|