1

所以这是一个奇怪的问题,你可能认为它是相反的,但它来了。

我使用了一个名为 Laravel 的框架。并不是说它有任何区别,但我认为值得一提。在这个框架上,我有一个网络应用程序,可以对相册中的图片进行评分。

正在上传的图片来自一个 android 应用程序。图片由手机制作,手机将其转换为 base64 并将其发送到 Web 应用程序。我的 Web 应用程序中的控制器操作正在接收它发送的输入。

以上确实有效!但是现在我想在开始使用控制器操作时在 PHP 中触发某种事件。因此,当上传图片时,使用 Web 应用程序的用户会看到相册中添加了一张新图片。

谁能指出我正确的方向?

提前谢谢了。

4

2 回答 2

0

好吧,您可能会受到这个网站的启发,并在 Web 应用程序的顶部放置一个栏,通知用户更改。

或者创建一个亮起并指示更改次数的重新加载按钮。当用户单击该按钮时,可以重新加载图库。

于 2012-09-05T20:49:13.143 回答
0

设置轮询器每隔 X 秒检查一次新图像。如果有新图像,请显示它。

这就是 stackoverflow 为新答案工作的方式。如果您检查 Firebug 中的控制台选项卡,您将看到它每 30 秒(ish)轮询一次。

示例(使用 jQuery):

setInterval(function() {
    $.getJSON('/check-for-images', function(data) {
        if (data instanceof Array) {
            $.each(data, function(i, image) {
                $('<img/>').attr('src', image).appendTo('#container');
            }
        }
    });
}, 30000);

PHP:

$result = query('SELECT name FROM images WHERE date > :lastUpdated', $lastUpdated);
echo json_encode(fetchArray($results));
于 2012-09-05T20:51:45.403 回答