在 Javascript 中从本地路径创建文件或 Blob

Jac*_*nig 5 javascript blob node.js fileapi firebase-storage

我已经广泛而系统地搜索了堆栈溢出的答案,但未能找到适合我需要的答案。

我正在尝试将多个文件上传到 Firebase Storage,这需要 File 或 Blob 对象。

var file = ... // use the Blob or File API
ref.put(file).then(function(snapshot) {
  console.log('Uploaded a blob or file!');
});
Run Code Online (Sandbox Code Playgroud)

我的项目中有一个文件夹,其中包含我要上传的所有文件,并且我正在尝试使用其路径创建此类对象。然而,我的所有尝试都没有成功。

我尝试导入文件:

let file = require('./Images/imagename.jpg');
Run Code Online (Sandbox Code Playgroud)

我研究了使用“fs”、文件 API 和其他选项,但似乎没有一种方法可以让我仅使用路径将文件放入对象中。

简而言之:是否有任何简单的方法可以从本地路径获取对象?

小智 -1

首先告诉我你的前端使用哪种技术。

如果您使用的是 Angular,那么您只需要每次都获取 $event,例如更改事件。比您需要创建 FormData 对象。将该对象传递到节点,节点端使用 multer 来存储文件。

如果您需要演示,请告诉我,我可以帮助您......