Php 无法在codeigniter中显示表示excel文件的图像

Php 无法在codeigniter中显示表示excel文件的图像,php,html,codeigniter,Php,Html,Codeigniter,我和我的同事一直在尝试上载扩展名为.jpg/.png/.docs/.xls的各种文件。在上载文件期间,我们遇到了几个问题,StackOverflow为我们提供了很多帮助。但我们仍然无法解决一个问题,即为上载的.xls/.docx文件表示图标!这些扩展似乎没有任何默认图标,因此需要一个图像来表示它们。因此,我们使用100*100大小的图像来表示.docs和.xls文件 以下是相同的代码:- <html> <meta content='width=device-width

我和我的同事一直在尝试上载扩展名为.jpg/.png/.docs/.xls的各种文件。在上载文件期间,我们遇到了几个问题,StackOverflow为我们提供了很多帮助。但我们仍然无法解决一个问题,即为上载的.xls/.docx文件表示图标!这些扩展似乎没有任何默认图标,因此需要一个图像来表示它们。因此,我们使用100*100大小的图像来表示.docs和.xls文件

以下是相同的代码:-

   <html>
  <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>


        <link href="<?php echo base_url("assets/css/bootstrap.css"); ?>" rel="stylesheet" type="text/css" />
        <link href="<?php echo base_url("assets/css/bootstrap.min.css"); ?>" rel="stylesheet" type="text/css" />
        <link href="<?php echo base_url("assets/css/font-awesome.min.css"); ?>" rel="stylesheet" type="text/css" />
        <link href="<?php echo base_url("assets/css/AdminLTE.css"); ?>" rel="stylesheet" type="text/css" />

        <link href="<?php echo base_url("assets/css/Neww3.css"); ?>" rel="stylesheet" type="text/css" >
        <link href="<?php echo base_url("assets/img/word.jpg");?>" >


    </head>
    <body>
<?php $thumbnails = array_chunk( $files, 3 );
            ?>
                   <?php if(!empty($files)) { 
                        foreach($thumbnails as $files) { ?>
                        <div class="row">
                        <?php foreach($files as $file) { 
                        $filename = $file['file_name']; ?>
                            <div class="col-md-4">
                                <div class="thumbnail">
                                <?php $parts=pathinfo($filename); 
                                $extension = $parts['extension'];       

                                switch ($extension) {
  case 'xls':
  echo '<a href="'.base_url('uploads/files/'.$file['file_name']).'"> 
 <img src="http://localhost/my_proj/index.php/upload_files/assets/img/xcel.jpg" alt="" />
  <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>';
  break;

   case 'docx':
  echo '<a href="'.base_url('uploads/files/'.$file['file_name']).'"> 
  <img src="http://localhost/my_proj/index.php/upload_files/assets/img/word.jpg" alt="" />
  <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>';
  break;

case 'jpg':
$bu = base_url('uploads/files/'.$file['file_name']);
$d = date("j M Y",strtotime($file['created']));
echo '<a href="'.$bu.'"><img src="'.$bu.'"/><p>Uploaded On '.$d.'</p></a>';
break;

 default:
  echo '<a href="'.base_url('uploads/files/'.$file['file_name']).'"> 
  <img src="http://localhost/my_proj/index.php/upload_files/assets/img/client5.png" alt="" >
  <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>';

}

?>
                  </div>
                            </div>
                        <?php } ?>
                    </div>
                <?php } ?>
            <?php } else { ?>
                <p>Image(s) not found.....</p>
            <?php } ?>
         </div>
         </body>
         </html>


您设置路径的方式不正确。请尝试这种方式,它将起作用

 <img src="http://localhost/my_proj/assets/img/word.jpg" alt="" />
  <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>';
  break;

上载于.date(“jMy”,strotime($file['created'])。

; 打破
您确定图像路径正确吗?默认值应处理其他值。但这表明您的映像路径不正确?@Roljhon C:/xampp/htdocs/my_proj。由于使用CodeIgniter,我在应用程序文件的正下方创建了一个文件资产!因此/xampp/htdocs/my_proj/assets/img/word.jpg和我将代码命名为localhost/my_proj/index.php/upload_files。@Roljhon现在看看它是否正确<代码>http://localhost/my_proj/index.php/upload_files/assets/img/client5.png
您是否尝试过直接在浏览器上运行该功能?或者您正在使用的任何图像路径
index.php
不是有效的目录,它用于路由,而不是声明路径。只需将其从路径中删除,为什么不直接使用
base\u url
?这比创建自己的路径更容易。