如何使用火狐插件 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();
你可以在任何可以触发此代码的地方放置一个按钮。
相关文章:
- 数字文件命名系统
- SoundCloud API-基于系统中的ID创建用户配置文件
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- 是否有WebKit的实现可以方便地访问本地文件系统
- 无法加载存储在系统中本地的 JSON 文件
- 使用 Javascript 在文件系统中打开 PDF
- 如何使用火狐插件 SDK 从用户的系统上传文件
- Chrome/Tampermonkey 用户脚本存储在文件系统上的什么位置
- 在 Lua/Luci 服务器上使用 HTML/JavaScript 下载服务器根文件系统中的现有文件
- Html 5文件系统API,我得到一个DOMError“;NotSupporteError”;
- windows文件系统中的nodejs路径错误4058 ENOENT
- JSPM与外部系统js文件绑定
- 在WinJS中将文件下载到文件系统
- NodeJ将文件从请求流式传输到文件系统,而不是内存
- 如何在javascript中获取系统文件分隔符
- 如何在电话间隙中打开系统文件资源管理器
- 同步和递归文件系统文件查找
- 使用浏览器访问文件系统文件
- 使用Javascript写入系统文件