Загрузка изображения любого формата и его отображение независимо от расширения codeigniter

У меня есть папка, в которую я загружаю изображения другого формата. Расширение файла может быть jpg / png / gif.

Eg : id_proof.png
id_proof.jpg
id_proof.gif

но имя файла остается тем же. Теперь, как я могу показать этот файл только по имени файла. Теперь то, что я делаю, это

$path1 = "/var/www/html/merchant/images/".$merchant_user_id."/id_proof.png";

но теперь, когда расширение файла может быть любым из 3, как я смогу прочитать его без расширения файла? Пожалуйста, помогите.

1

Решение

Путь пользователя внутри цикла:

$extensions = array( 'jpg', 'png', 'gif' );

foreach( $extensions as $ext ){

$path = "/var/www/html/merchant/images/" . $merchant_user_id . "/id_proof." . $ext;

if( is_file( $path ) ){

// do something with path

}}
1

Другие решения

Ты пытался базовое () в php.

basename ( $path , $suffix );
0

Я полагаю, есть несколько способов справиться с этим:

  1. Укажите путь к файлу изображения id_proof в ваших данных для каждого продавца.
  2. Если пользовательский интерфейс имеет предварительный просмотр, связанный с загрузкой изображения, этот предварительный просмотр может быть элемент холста а затем принудительно отправлять png на сервер каждый раз.
  3. После загрузки вы можете использовать что-то вроде БД библиотека преобразовать изображение в стандартный тип файла (все jpg или все png).
0
По вопросам рекламы [email protected]