У меня нет проблем с загрузка изображений, только 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 8.2.4
- post_max_size 20M
- upload_max_filesize 10M
Подробнее здесь: https://stackoverflow.com/questions/759 ... eigniter-4