我正在尝试在我的 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 信息:
文件太轻,声明了mime类型。还有什么我想念的吗?
所以...
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]',