我想知道是否可以将一系列图片放入数组中。如果可能的话我想使用 JavaScript,如果不能的话可以使用 PHP 以及如何实现?
所以我创建了一个名为“images/cars”的 map ,其中包含很多图像。所有图片都有不同的名称。一种叫:“奥迪”,另一种叫:“奔驰”等等。它们都是相同的类型 (.gif
)。
我可以手动执行此操作,例如:
var pictures = ["audi.gif", "mercedes.gif", "aston martin.gif", ....]
// and so on
但这工作量太大了。另外,当我将新图片上传到“images”文件夹时,我必须手动将新图像添加到数组中。
这是我的完整代码:
<!DOCTYPE html>
<html>
<head>
<script>
var cars= ["audi.gif", "mercedes.gif", "aston martin.gif", "bmw.gif", "ferrari.gif"];
var outputRandomImage = "";
function myFunction() {
for (var i = cars.length - 1; i >=0; i--) {
var random = Math.floor(Math.random()*(i+1));
var randomImage = cars[random];
cars[random] = cars[i];
cars[i] = randomImage;
outputRandomImage += '<img src="images/cars/' + randomImage + '">' + "<br>";
document.getElementById("output").innerHTML = outputRandomImage;
}
}
</script>
</head>
<body onload="myFunction()">
<p id="output"></p>
</body>
</html>
希望有人能帮忙。我愿意接受任何想法、建议和意见。谢谢。
最佳答案
一种方法是创建另一个 PHP 页面
$folder = "."; // folder with the image files
$scan = scandir($folder);
$files = [];
foreach($scan as $file_name)
{
if (!is_dir("$folder/$file_name"))
{
$array_push($files, $file_name) // if it is not a directory add it to the files list
}
}
$json_string = json_encode($ar);
echo $json_string;
对于 javascript
$.post("getCars.php", function(data, status){
if(status==="success"){
cars = JSON.parse(data)
}
});
关于javascript - 使用 javascript 或 php 将文件夹的图像插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961590/