在电子中模拟drop文件到webView

时间:2017-05-28 13:36:14

标签: javascript dom electron

是否可以通过编程方式将文件放入webView(来自JS)?然后页面将使用如下代码处理删除的文件(上传它):

document.addEventListener('drop', function(e) {
    // uploading logic here
});

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的目标,您希望将本地文件提交给外部资源。请按以下步骤操作: 从ondrop事件中,您可以访问已在特定位置拖放的文件路径:

ev.dataTransfer.files[0].path

接下来,您需要通过ipcRenderer.send('path',path)通知主要流程,了解文件位置,然后您可以使用fs.readFile读取文件,

fs.readFile(path,(err,data) => {data.toString('utf8');})

然后通过http.request在所需的外部资源上发布此文件。