我有一个相机系统,每隔几秒将图像文件转移到网络服务器。我有一个使用JavaScript重新加载图片标签的网页。使用Javascript重新加载图像源的问题
定期地,网页仅显示图像的一部分。我相信这是因为当网页请求重新加载时传输还没有完成。
这里是我的代码:
<html>
<head>
<script language="javascript" type="text/javascript">
var t = setTimeout("reloadImgs()", 10);
function reloadImgs() {
reloadImg("kobmimg");
reloadImg("eafimg");
t = setTimeout("reloadImgs()", 5000);
}
function reloadImg(id) {
var obj = document.getElementById(id);
var src = obj.src;
var pos = src.indexOf('?');
if (pos >= 0) {
src = src.substr(0, pos);
}
var date = new Date();
obj.src = src + '?v=' + date.getTime();
return false;
}
</script>
</head>
<body>
<img src="eaf_camera_image.jpg" id="eafimg" width="350px" />
<img src="kobm_camera_image.jpg" id="kobmimg" width="350px" />
</body>
</html>
任何解决方案,将不胜感激。
使用Javascript无法检查任何文件信息。有什么办法可以将FTP传输到临时文件位置,并且有一个服务器端脚本在上载完成时将此临时文件复制到真实位置? – mVChr
相机可以ftp到服务器上的任何文件夹。我试图避免服务器端代码,因为我不希望页面在更新时闪烁。如果我选择使用服务器端代码,我只需在加载页面/图像之前检查文件是否已打开。谢谢。 – carny666