上传任何格式的图像并显示它,而不管扩展codeigniter

时间:2014-12-15 10:53:30

标签: php image codeigniter path show

我有一个文件夹,我上传不同格式的图片。文件扩展名可以是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中的任何一个,如何在没有文件扩展名的情况下读取它?请帮忙。

3 个答案:

答案 0 :(得分: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 :(得分:0)

你在php中试过basename()

basename ( $path , $suffix );

答案 2 :(得分:0)

我想有几种方法可以解决这个问题:

  1. 在每个商家的数据中包含id_proof图像文件的路径。
  2. 如果用户界面有与图片上传相关联的预览,您可以将该预览设为canvas element,然后强制它每次都向服务器发送一个png。
  3. 上传后,您可以使用类似gd library的内容将图片转换为标准文件类型(所有jpg或所有png)。