我有一个扫描应用程序,我将其构建为命令行扫描程序的包装。它使用PHP在网络服务器上运行。该应用程序在linux服务器上运行,并通过将参数传递给linux命令行扫描程序来启动扫描。
我想显示从扫描仪到达的图像(或写入磁盘时的图像?)
我发现命令直通http://php.net/manual/en/function.passthru.php,但不确定我知道如何在到达时显示这些数据
我的命令如下所示
scan 300 filename.jpg
300是分辨率的参数,而filename.jpg设置保存文件名。
我目前使用一些javascript代码(如下),该代码允许以预定义的间隔更新动态数据。据我了解,它不是JavaScript专家,它将允许动态更新其他类型的数据,例如图像。
page.php
$checkscannerstatustxt='checking status'; //initial message before any check
$nosupporttxt='No browser support';
echo "<div id=\"scannerStatus\">$checkscannerstatustxt</div>";
</script>
<script type="text/javascript">
if(typeof(EventSource)!=="undefined") {
var statusSource = new EventSource("checkstatus.php");
statusSource.onmessage = function(event) {
document.getElementById("scannerStatus").innerHTML =
event.data;
};
}
else {
document.getElementById("scannerStatus").innerHTML="'.$nosupporttxt.'";
}
</script>
checkstatus.php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$refresh=2; // the frequency at which we will check and re-check
// some lines of code to determine $statusmessagetxt
if($xyz==1)
{
$statusmessagetxt='Condition 1';
}
elseif($xyz==2)
{
$statusmessagetxt='Condition 2';
}
else
{
$statusmessagetxt='error';
}
echo "retry: $refresh\ndata: {$statusmessagetxt}\n\n";
那么,基本的问题似乎是,如何将两者合并,或者类似的东西?
谢谢
标记