我正在使用 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)