Javascript 是否可以通过提供路径将文件从Electron app发送到Express server?

Javascript 是否可以通过提供路径将文件从Electron app发送到Express server?,javascript,node.js,express,http,electron,Javascript,Node.js,Express,Http,Electron,这就是我想做的: 用户将文件拖放到Electron中 Electron使用python脚本对其进行转换(child_process.exec) 转换将在与原始文件相同的目录中创建文件 因为我知道路径(除了不同的扩展名以外的原始文件),所以文件会被上传到服务器上,服务器会存储它以备将来访问 我被困在第四步。无论我做什么,我似乎都无法检索转换后的文件。这就是我尝试过的: let bodyFormData = new FormData(); bodyFormData.append('model

这就是我想做的:

  • 用户将文件拖放到Electron中
  • Electron使用python脚本对其进行转换(child_process.exec)
  • 转换将在与原始文件相同的目录中创建文件
  • 因为我知道路径(除了不同的扩展名以外的原始文件),所以文件会被上传到服务器上,服务器会存储它以备将来访问
  • 我被困在第四步。无论我做什么,我似乎都无法检索转换后的文件。这就是我尝试过的:

      let bodyFormData = new FormData();
      bodyFormData.append('model', createReadStream(filePath));
    
      axios({
        method: 'post',
        url: 'my/path',
        data: bodyFormData,
        headers: {
          'Content-Type': `multipart/form-data; boundary=${bodyFormData._boundary}`
        }
      })
        .then(function (response) {
          //handle success
          console.log(response);
        })
        .catch(function (response) {
          //handle error
          console.log(response);
        });
    
    这是express中req的外观:

      body: { model: '[object Object]' },
      files: null,
    

    我不知道这是否可能。如果不是的话,我会很感激任何关于实现我所尝试的其他方法的建议。我希望我的解释足够了,提前谢谢

    我自己设法修好了。首先,是的,只要您具有适当的权限,就可以从文件系统读取文件

    我所做的只是在发送之前将文件流转换为blob,它就工作了。我用过,它做得很好