-5

クライアントが使用している Web アプリケーションがあります。舞台裏では、クライアントのマシンでログを生成していますが (JavaScript または jQuery がクライアント側で実行されているため)、そのログ ファイルをサーバーに取得したいと考えています。

入力タイプをファイルとして使用する必要はありません。
最後の注意: ユーザーがこれらのファイルについて知らなくても、サーバーにこの/これらのファイルをプッシュしたいと思います。

これどうやってするの?使用できるプラグインはありますか?

4

2 に答える 2

1

form.submit()フォームに入力タイプのファイルが含まれている場合は、 javascript を使用して、ファイルが対応するサーバー フォルダーにアップロードされます。

または、Ajax を使用してhttp://code.google.com/p/upload-at-click/などのライブラリを使用してファイルをアップロードすることもできます

最善の解決策はFileReader APIを使用することです

于 2013-09-10T09:40:54.267 に答える
1

ユーザーが最初にファイルを選択しない限り、クライアントからファイルをアップロードすることはできません。これは仕様によるものであり、バイパスすることはできません。

ログ ファイルは自分で (何らかの方法で) 作成するので、これらのファイルに投稿された情報のコピーをローカル変数または何らかのローカル ストレージに保存し、代わりに送信します。これを行うのは単純な AJAX 呼び出しです...

function sendLog(logdata) {
    $.ajax({
        url: "savelog.php/aspx/whatever",
        type: "post",
        data: {
            log: logdata
        }
    }).success(function() {
        alert("it worked!!");
    });
}

ログ データをローカル変数またはストレージに保存できない場合、ユーザーの介入なしにこれを行う方法はありません。

于 2013-09-10T09:56:00.570 に答える