JavaScript, PHP数组帮助摄像头图像,
JavaScript, PHP Array help for Webcam Images,
我真的不想发,但是我实在是无计可施。
我有一个相机,我将用它向游客展示当前的天气状况。
我有一个powershell脚本保存快照从相机和PSFTP上传他们到我的ftp。文件名如下'MMddyyyyhhmmss' hbgcweathercam .jpeg.
这些文件位于/images文件夹
要求:我需要读取图像文件夹中的所有文件,按降序排序日期,然后将其传递给我的javascript数组'var images = [], x = -1;'
但是无论如何我都不能使它工作。
任何帮助都将是非常感激的。
编辑——下面是完整的工作代码,非常感谢Digital_Chris
<html>
<head>
<title>Weather Cam</title>
<br/>
<br/>
<script type = "text/javascript">
function displayPreviousImage() {
x = (x === images.length - 1) ? 0 : x + 1;
document.getElementById("img").src = images[x];
}
function displayNextImage() {
x = (x <= 0) ? images.length - 1 : x - 1;
document.getElementById("img").src = images[x];
}
//function startTimer() {
// setInterval(displayNextImage, 500);
//clearInterval(startTimer);
//}
var images = [], x = -1;
<?php
$my_files = glob("images/*.jpeg");
$counter = 0;
foreach(array_reverse(glob("images/*.jpeg")) as $file) {
echo "images[" . $counter . "] = '" . $file . "'; ";
$counter++;
}
?>
</script>
</head>
<body onload = "displayPreviousImage()">
<div align="center">
<img id="img" src="images/loading.gif" style="width: 500px; height: 500px;"/>
<br/>
<button style="width: 100;" onclick="displayPreviousImage()">< Previous</button>
View Other Snapshots
<button style="width: 100;" onclick="displayNextImage()">Next ></button>
<br/>
<button style="width: 100;" onClick="window.location.reload()">View Current</button>
</div>
</body>
</html>
这个答案假设您已经成功地将一个文件名数组放入$my_files
:
在你的javascript块中,你需要一个PHP循环在图像上:
var images = [], x = -1;
<?php
$counter = 0;
foreach($my_files as $file) {
echo "images[" . $counter . "] = 'images/" . $file . "'; ";
$counter++;
}
?>
</script>
这将产生如下输出:
images[0] = 'images/somefile.jpeg';
images[1] = 'images/anotherfile.jpeg';
images[2] = 'images/whateversInTheDir.jpeg';
</script>
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- LocalStorage phonegap摄像头图像
- 使用JavaScript从网络摄像头捕获图像,而无需页面刷新
- 为什么在浏览器之间显示我的网络摄像头图像会有所不同
- 是否有任何jquery插件可以像Facebook墙系统中那样从网络摄像头中捕获图像和视频
- 如何通过用户捕获图像's使用getUserMedia的网络摄像头
- 使用网络摄像头捕捉图像
- 尝试使用javascript camgaze.js绘制图像,从网络摄像头实时检测人脸-不工作
- ASP.Net jQuery网络摄像头图像数据库varbinary(最大)
- 将网络摄像头转换为拉伸/缩放背景图像
- 显示网络摄像头上传的图像和日期时间
- 上传图像从网络摄像头到服务器
- 如何使用Java在网页中立即将网络摄像头数据处理为图像
- 在Asp中使用摄像头进行图像采集.净MVC
- 网络摄像头图像刷新与ajax
- JavaScript, PHP数组帮助摄像头图像,
- 用于网站实现的网络摄像头图像流
- 使用PHP和JavaScript从网络摄像头捕获图像并保存在文件夹中