[英]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.