上传PDF文件在CodeIgniter 4中没有有效的mime类型



我试图在我的CI 4 web应用程序中上传PDF文件,但我一直得到file does not have a valid mime type.

我上传图片没有问题,只是PDF。我确保在我的验证中接受了这两个。

在前端,我使用dropzone.js。我还声明接受的文件是图像和PDF。

autoProcessQueue: false,
uploadMultiple: false,
parallelUploads: 1,
maxFiles: 1,
acceptedFiles: "image/*,application/pdf",

在我的控制器中:

helper(['form', 'url']);
$validateImage = $this->validate([
'file' => [
'uploaded[file]',
'mime_in[file, image/png, image/jpg, image/jpeg, image/gif, application/pdf]',
'max_size[file, 2048000]',
],
]);
if (!$validateImage) {
$imageFile = $this->request->getFile('file');
echo ConfigServices::validation()->listErrors();
echo $imageFile->getSize(); //128373
echo $imageFile->getMimeType(); //application/pdf
echo $imageFile->getClientMimeType(); //application/pdf
}

这是我的PHP信息:

  • 版本PHP 8.2.4
  • <
  • post_max_size 20米/gh>
  • upload_max_filesize 10 m

文件太轻,声明了mime类型。我还遗漏了什么吗?

所以…mime_in中的空间是问题所在。我无法表达我对自己的无知有多失望。LOL .

来自:

mime_in[file, image/png, image/jpg, image/jpeg, image/gif, application/pdf]',

:

mime_in[file,image/png,image/jpg,image/jpeg,image/gif,application/pdf]',

最新更新