2

私のシナリオは次のようなものです: 組み込みデバイスには、lighttpd と cgicc ベースのアプリケーションを使用する Web インターフェイスがあります。新しいファームウェアのアップロードには多くの時間がかかります。特に、CPU の負荷が高くなります (これはフィールド オペレーションの典型的なケースです)。たとえば、「トップ」から 80% の CPU 使用率で実行すると、アップロードに 5 ~ 10 分 (!) かかりますが、サービスをオフにすると、1 分しかかかりません。

したがって、ファイルのアップロードが開始される前にサービスを非アクティブ化できるものを実装する必要があります。問題は、 lighttpd がファイル全体を一時的なファイル セットにアップロードした、CGI がファイル アップロード操作を認識することです。私の唯一のアイデアは、アップロードを開始する前に人間のオペレーターがサービスを手動で無効にできるようにする 2 番目のボタンを実装することです。しかし、これは本当にエレガントではありません。

Javascript では、2 番目のボタンを非表示にして、アップロード ボタンを使用してクリックをシミュレートできます (ファイル入力のクリックをキャッチできますか?)。しかし、これは非常に汚いように聞こえます。特に、目立たない Javascriptパターンを使用しています。

ファイルアップロード前のアクションを開始する他の方法はありますか? たぶん、モジュールまたはHTTPまたはブラウザなどの他の機能によって、わかりませんか?

PS: IE6 との下位互換性が必要なため、HTML5 の機能は使用できません。XHTML 1.0 厳格モードを使用します。

4

0 に答える 0