1

これはちょっと変わった質問で、逆だと思うかもしれませんが、ここで出てきます。

Laravelというフレームワークを利用しています。違いはありませんが、言及する価値があると思いました。このフレームワークには、アルバム内の写真を評価できる Web アプリケーションがあります。

アップロードされている写真は、Android アプリケーションから送られてきます。画像は電話で作成され、base64 に変換されて Web アプリケーションに送信されます。それが送信する入力は、私の Web アプリケーションのコントローラー アクションによって受信されています。

上記は機能します!しかし、コントローラーアクションの使用が開始されたときに、PHPで何らかのイベントをトリガーしたいと考えています。そのため、写真がアップロードされている場合、Web アプリケーションを使用するユーザーは、アルバムに新しい写真が追加されていることを確認できます。

誰かが私を正しい方向に向けることができますか?

よろしくお願いします。

4

2 に答える 2

0

この Web サイトに触発されて、Web アプリの上部にバーをドロップして、ユーザーに変更を通知することができます。

または、点灯して変更の数を示すリロード ボタンを作成します。ユーザーがそのボタンをクリックすると、ギャラリーがリロードされる可能性があります。

于 2012-09-05T20:49:13.143 に答える
0

X 秒ごとに新しい画像をチェックするようにポーラーをセットアップします。そして、新しい画像があればそれを表示します。

これは、スタックオーバーフローが新しい回答に対してどのように機能するかです。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 に答える