小编Eve*_*ett的帖子

如何修复“文件上传失败”。使用任何图像上传验证时出错 - Laravel 5.7

我正在使用 Laravel 5.7

我正在尝试上传图像文件并使用内置的 Laravel 验证来验证其上传。它不断响应'The file failed to upload.'

我正在使用 AJAX 上传这些数据。我的表格已经enctype="multipart/form-data"设置好了。

我已经想出在 AJAX 请求中包含 CSRF 令牌。

我已经解决了php.inimax_file_size 问题,我正在测试的文件远低于 10MB。

如果我上传一个文本文件(例如),并且将验证设置为required|image|max:10000它会正确地阻止文件上传并响应'File must be an image.'

如果我禁用所有验证,文件上传就好了。

我想不出还有什么我可能做错了。请帮忙,因为我的项目目前处于暂停状态。

表单 HTML:

<form method="post" class="dropzone" action="{{ route('images') }}" enctype="multipart/form-data"
                  data-nopants-load="dropzone{'transformImage':true,'acceptedFiles-1':'image/jpg','previewsContainer':'#dropzone-previews'}">
                @method('post')
                @csrf
                <div class="dz-border">
                    <div class="background"></div>
                    <div class="border"></div>
                </div>
                <div class="dz-message margins-auto _font-size-large"><span>Drop Images here or <span class="_underline">Click</span> to Upload.</span></div>
                <div class="fallback flex-col">
                    <div class="self-center margin-bottom">
                        <input name="file" type="file" class="form-input" multiple /> …
Run Code Online (Sandbox Code Playgroud)

validation file-upload laravel laravel-5

5
推荐指数
2
解决办法
8657
查看次数

标签 统计

file-upload ×1

laravel ×1

laravel-5 ×1

validation ×1