Как сохранить несколько файлов в laravel

#jquery #laravel

#jquery #laravel

Вопрос:

Я получаю сообщение об ошибке при сохранении в базе данных. Когда я удаляю файл при первом выборе, количество файлов, которые я выбираю первым, все равно сохраняется в базе данных.код html

 <th class="table_middle">
                                    File đính kèm
                                </th>
                                <td>
                                    {!! Form::file('file[]', ['id' => 'files', 'multiple' => true, 'required']) !!}
                                </td>   
 

Я получаю сообщение об ошибке при сохранении в базе данных. Когда я удаляю файл при первом выборе, количество файлов, которые я выбираю первым, все равно сохраняется в базе данных ..code js

 if (window.File amp;amp; window.FileList amp;amp; window.FileReader) {
                        $("#files").on("change", function (e) {
                          console.log('123123');
                            var files = e.target.files,
                                filesLength = files.length;
                            let tagShow = $('.file-show')
                            for (var i = 0; i < filesLength; i  ) {
                                var f = files[i]
                                let fileName = $.trim(f.name).replace(/s/g, '_')
                                let fileSize = Math.round( f.size / 1024)
                                var fileReader = new FileReader();
                                let tagFileName = $(`<li class="pip"><span>${fileName} | ${fileSize}KB </span> <span class="btn btn-default btn-xs remove-file" title="Xóa"><i class="text-danger fa fa-times"></i></span></li>`)
                                fileReader.onload = (function (e) {
                                    var file = e.target;
                                    tagShow.append(tagFileName)
                                    $(".remove-file").click(function () {
                                        $(this).parent(".pip").remove();
                                    });
    
                                });
                                fileReader.readAsDataURL(f);
                            }
                        });
                    } else {
                        alert("Your browser doesn't support to File API")
                    }
 

Ответ №1:

Лучше всего использовать медиатеку Spatie для управления мультимедийными материалами https://spatie.be/docs/laravel-medialibrary/v9/introduction