簡體   English   中英

如何使用Firefox插件SDK從用戶系統上載文件?

[英]How to upload a file from the user's system using firefox addon sdk?

我是Javascript和Firefox插件編程的新手。

我使用附加組件SDK制作了一個附加組件,該附加組件記錄了有關用戶瀏覽活動的一些信息。 我使用帶有一些硬編碼文件名的file API

現在,我想在服務器端分析那些日志文件,但是我不希望用戶完成查找文件並手動上傳的過程。 我想向用戶提供一個按鈕; 這些文件將被自動上傳到服務器。

自動上載功能對於整個項目而言至關重要,因為它是一個面向研究的項目,如果用戶必須手動上載數據,將很難從用戶那里獲取數據。

實際的文件上傳(通過multipart/form-data )實現起來相當復雜,但是由於您在控制服務器端-為什么不接受常規的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();

您可以在任何觸發該代碼的地方放置一個按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM