只显示了一些文件缩略图
Just some of the file thumbnails are being shown
我正在将一些文件导入到一个文件夹中,使用一切正常,所有文件都能正常插入,但当我试图在浏览器上显示这些文件的缩略图时,问题就开始了。在这种情况下,只有一些文件可以完美显示,而其他文件则显示为空矩形!而所有文件都位于同一个文件夹中!我进行了更多的调查,意识到它们的原始来源(在计算机上)靠近文件夹路径的图像显示得很完美,而其他图像则没有。
例如,我的文件夹位于:c:''//examplep/htdocs/test/folder我已经把所有的图片都放在文件夹中,但只显示了最初在c:''//examplep/htdocs/test中可用的图片,而不是其他图片。
请帮我
代码:
$images=array();
$dir_handler = opendir('test/folder') or die("Unable to open $path");
$i=0;
while($file = readdir($dir_handler))
{
if(is_dir($file))
continue;
else if($file != '.' && $file != '..' && $file != 'index.php')
{
$images[$i]=$file;
$i++;
}
}
sort($images);
for($i=0; $i<sizeof($images); $i++)
{
echo "<a href=".chr(34).$path.$images[$i].chr(34)."><img style='border:1px solid #666666; width:100px;height:100px; margin: 10px;' src='".$images[$i]."'/></a>";
} closedir($dir);
我认为您的图像src路径应该是src='folder/".$images[$i]."'
在这种情况下使用SPL的目录迭代器可能更有帮助。
在这个代码示例中,我假设您的路径是"test/folder",其中包含图像和一个index.php文件。
$path = 'test/folder';
foreach (new DirectoryIterator($path) as $fileInfo) {
if ($fileInfo->isFile() && $fileInfo->getFilename() != 'index.php') {
$image = "{$path}/{$fileInfo->getFilename()}";
echo "<a href='{$image}'><img src='{$image}'></a>"; // style as appropriate
}
}
这将在您的路径上创建一个新的DirectoryTerator。然后,如果结果确实是一个文件,而不是名为index.php的文件,那么变量$image将填充路径和文件名。echo语句有一个较短版本的示例代码,用于输出a/img标记组合。
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 将不同上传的文件显示为缩略图或任何其他方式
- 生成由文件输入在特定时间选择的视频文件的缩略图/快照
- ExtJS FormPanel,文件上传旁边有图像缩略图
- 显示从文件选择器中选择的图像的图像缩略图
- Dropzone-自动删除未接受文件的缩略图
- OneDrive/SkyDrive API - 获取文件缩略图
- Blueimp Jquery文件上传:不显示缩略图预览图像
- 如何将“;“大”;图像和“;“小”;图像到一个文件夹-Caroufredsel缩略图
- 需要一个灯箱画廊,从图像文件夹调用,没有缩略图,并从一个按钮点击打开
- 如何使用JQuery / ASP从PDF文件生成缩略图.净MVC
- 转换网页(html)的缩略图/预览输出通过PHP文件
- HTML5拖放/文件API缩略图上传器不工作
- 队列中的图像文件中的缩略图
- 尝试使用javascript将文件缩略图设置为Google Drive
- Dropzone.js将文件限制为一个音频和一个图像缩略图文件
- 只显示了一些文件缩略图
- jQuery - 如何从输入文件 img 制作缩略图