Как обнаружить и заблокировать изображение WebP с расширением jpg?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как обнаружить и заблокировать изображение WebP с расширением jpg?

Сообщение Anonymous »

Некоторые изображения WebP при сохранении имеют расширение .jpg, но я хочу явно запретить файлы типа WebP, поскольку их размер все еще слишком велик для моего хранилища. Это мой рабочий код на JavaScript, который обнаруживает и запрещает расширения файлов, отличные от jpg/png, но изображения WebP с расширениями jpg, очевидно, все равно будут проходить.

Код: Выделить всё

$.each(previousFiles, function(index, file) {

const fileExtension = file.name.split('.').pop().toLowerCase();

if (!allowedExtensions.includes(fileExtension)) {

alert('Only JPG and PNG files are allowed.');

return;

}

};
после прохождения через ajax я также обрабатываю его в PHP, и этот код разрешает только файлы jpeg, jpg, png

Код: Выделить всё

$filePath = $uploadPath . $newName;

$fileExtension = strtolower(pathinfo($filePath, PATHINFO_EXTENSION));

if (!in_array($fileExtension, ['jpeg', 'jpg', 'png'])) {

return $this->response->setJSON([

'success' => false,

'message' => 'Only JPG and PNG files are allowed.'

]);

}
но изображения WebP все равно проходят, скорее всего, потому, что эти коды обнаруживают только расширение. Как я могу определить, является ли это веб-сайтом, и явно вернуть сообщение о том, что это запрещено?
Я пробовал использовать этот код

Код: Выделить всё

$.each(previousFiles, function(index, file) {

const fileExtension = file.name.split('.').pop().toLowerCase();

if (!allowedExtensions.includes(fileExtension)) {

alert('Only JPG and PNG files are allowed.');

return;

}

};
после прохождения через ajax я также обрабатываю его в PHP, и этот код разрешает только файлы jpeg, jpg, png

Код: Выделить всё

$filePath = $uploadPath . $newName;

$fileExtension = strtolower(pathinfo($filePath, PATHINFO_EXTENSION));

if (!in_array($fileExtension, ['jpeg', 'jpg', 'png'])) {

return $this->response->setJSON([

'success' => false,

'message' => 'Only JPG and PNG files are allowed.'

]);

}
по-прежнему проходят изображения WebP с расширениями jpg. Я предполагаю, что мне нужно нечто большее, чем просто код определения расширения файла, но я в замешательстве.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -extension
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обнаружить и заблокировать изображение WebP с расширением jpg?
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Я пытаюсь преобразовать изображение WEBP в JPEG и создать ZIP-файл, но когда я печатаю ZIP, он все равно остается WEBP.
    Anonymous » » в форуме Python
    0 Ответы
    89 Просмотры
    Последнее сообщение Anonymous
  • Конвертируйте jpg в webp с помощью imagewebp
    Гость » » в форуме Php
    0 Ответы
    18 Просмотры
    Последнее сообщение Гость
  • Конвертируйте jpg в webp с помощью imagewebp
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как сжать качество преобразования JPG в WebP в Python
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»