0

Javascript と Firefox のアドオン プログラミングは初めてです。

ユーザーのブラウジング アクティビティに関する情報を記録するアドオン SDK を使用してアドオンを作成しています。ハードコーディングされたファイル名でfileAPIを使用します。

サーバー側でこれらのログ ファイルを分析したいのですが、ファイルを見つけて手動でアップロードするプロセスをユーザーに行わせたくありません。ユーザーにボタンを提供したい。これらのファイルをクリックすると、サーバーに自動的にアップロードされます。

この自動アップロード機能は、研究指向のプロジェクトであり、ユーザーが手動でアップロードする必要がある場合、ユーザーからデータを取得するのが非常に難しいため、プロジェクト全体にとって非常に重要です。

4

1 に答える 1

4

実際のファイルのアップロード (経由multipart/form-data) はかなり複雑ですが、サーバー側を制御しているため、ファイル データがフォーム フィールドの 1 つにある通常の POST 要求を受け入れてみませんか? したがって、サーバーにデータを送信するコードは次のようになります。

var file = require("sdk/io/file");
var {Request} = require("sdk/request");

var params = {};
params.log = file.read("c:\\foo\\bar.log", "b");
params.additional = "some additional form field";

Request({
  url: "https://example.com/uploadlog",
  content: params,
  onComplete: function(response)
  {
    console.log("Request sent");
  }
}).post();

そして、このコードをトリガーするボタンをどこにでも配置できます。

于 2012-08-09T08:04:21.937 に答える