如何在laravel中保存多个文件

Posted

技术标签:

【中文标题】如何在laravel中保存多个文件【英文标题】:How to save multiple file in laravel 【发布时间】:2022-01-14 22:06:43 【问题描述】:

保存到数据库时出现错误。当我第一次选择删除文件时,我第一次选择的文件数仍然会保存在database.code 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 && window.FileList && 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 | $fileSizeKB </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

【讨论】:

以上是关于如何在laravel中保存多个文件的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 中更新时如何删除公共/文件夹中的多个图像?

如何使用laravel中的多个关系将记录保存在数据库中

如何在 laravel 8 中保存多项选择?

Laravel如何保存多个相关模型?

Laravel:一次保存多个模型/ json嵌套输入

Laravel 5.2:如何保存多个表单字段?