使用html获取本地文件夹下所有图片文件
时间: 2024-02-03 20:03:42 浏览: 162
在 HTML 中无法直接获取本地文件夹下的文件列表,因为 HTML 运行在浏览器中,受到了安全限制,无法直接访问本地文件系统。但是,你可以使用 JavaScript 通过 AJAX 或 Fetch API 向服务器请求文件列表,然后在 HTML 中显示。
以下是一个使用 JavaScript 和 HTML 的示例,可以请求服务器上指定文件夹中的所有图片文件,并在网页上显示这些图片:
```html
<!DOCTYPE html>
<html>
<head>
<title>Show Images</title>
</head>
<body>
<div id="image-container"></div>
<script>
// 指定要请求的文件夹路径
var folder_path = "/path/to/folder";
// 发送 AJAX 请求,获取文件列表
var xhr = new XMLHttpRequest();
xhr.open("GET", "/get-files.php?path=" + encodeURIComponent(folder_path));
xhr.onload = function() {
if (xhr.status === 200) {
var files = JSON.parse(xhr.responseText);
displayImages(files);
}
else {
console.log("Error retrieving image files: " + xhr.statusText);
}
};
xhr.send();
// 在网页上显示图片
function displayImages(files) {
var container = document.getElementById("image-container");
for (var i=0; i<files.length; i++) {
if (files[i].endsWith(".jpg") || files[i].endsWith(".jpeg") || files[i].endsWith(".png")) {
var img = document.createElement("img");
img.src = files[i];
container.appendChild(img);
}
}
}
</script>
</body>
</html>
```
这个 HTML 页面中,我们先使用 JavaScript 发送 AJAX 请求,请求服务器上指定文件夹下的所有文件列表。服务器端的代码可以使用 PHP、Python 等语言实现,这里使用 PHP 代码示例:
```php
<?php
$path = $_GET["path"];
$files = array();
if ($handle = opendir($path)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$files[] = $path . "/" . $entry;
}
}
closedir($handle);
}
echo json_encode($files);
?>
```
这个 PHP 脚本会读取指定文件夹下的所有文件,并将文件列表以 JSON 格式返回给 JavaScript。最后,JavaScript 解析返回的 JSON 数据,筛选出图片文件,并将它们显示在 HTML 页面中。
阅读全文