正在上传 PDF - 文件在 CodeIgniter 4 中没有有效的 MIME 类型

问题描述 投票:0回答:1

我正在尝试在我的 CI 4 网络应用程序中上传 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 \Config\Services::validation()->listErrors();
  echo $imageFile->getSize(); //128373
  echo $imageFile->getMimeType(); //application/pdf
  echo $imageFile->getClientMimeType(); //application/pdf
}

这是我的 PHP 信息:

  • 版本 PHP 8.2.4
  • post_max_size 20M
  • upload_max_filesize 10M

文件太轻,声明了mime类型。还有什么我想念的吗?

php pdf mime-types dropzone.js codeigniter-4
1个回答
0
投票

所以...

mime_in
中的空间是问题所在。我无法表达我的无知让我多么失望。哈哈

来自:

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]',
© www.soinside.com 2019 - 2024. All rights reserved.