Php 无法在codeigniter中显示表示excel文件的图像
我和我的同事一直在尝试上载扩展名为.jpg/.png/.docs/.xls的各种文件。在上载文件期间,我们遇到了几个问题,StackOverflow为我们提供了很多帮助。但我们仍然无法解决一个问题,即为上载的.xls/.docx文件表示图标!这些扩展似乎没有任何默认图标,因此需要一个图像来表示它们。因此,我们使用100*100大小的图像来表示.docs和.xls文件 以下是相同的代码:-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
<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
?这比创建自己的路径更容易。