node.js - 具有自定义属性的文件对象

标签 node.js reactjs file multer form-data

我想使用自定义文件属性将文件存储在服务器上。 在客户端我添加属性:

let file = new File([blob], 'flower.jpg')
file.custom = "another properties"

这给了我

custom:"another properties"
lastModified:1524742832101
lastModifiedDate:Thu Apr 26 2018 13:40:32 GMT+0200 (W. Europe Daylight Time {}
name:"flower.jpg"
size:845941
type:"image/jpeg"
webkitRelativePath:""

当我将此文件发送到我的 Node 服务器时,自定义属性将被删除。 我使用 formData 和 multer 进行文件上传。

fieldname: 'images',
originalname: 'flower.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
destination: 'uploads/',
size: 845941

有没有办法存储包含自定义属性的文件?

最佳答案

我在 multer/express 中遇到了类似的情况,最终为每个上传的文件附加了一个附加属性。然后拉了 来自服务器上 req.body 的附加属性,与文件名匹配。我们的 UI 可以防止重复的文件名,因此这对我们来说效果很好。

const data = new FormData();

files.forEach((file) => {
  data.append('form-key', file);
  data.append(file.name, file.identifier);
});

关于node.js - 具有自定义属性的文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50042183/

相关文章:

node.js - 有没有办法在服务器重新启动时自动重新加载 Node 检查器?

javascript - React Context API 和单独的 JS 文件存储用户数据有什么不同?

reactjs - 创建的选择组件上的 onChange 函数

file - 如何在两个不同的文件中查找重复行? Unix

java - 如何在 JUnit 中的临时目录中添加文件

node.js - 如何使用nodejs导出sql表,sp, View ?

javascript - 如何使用 uglifyjs/uglifyjs2 解析 walk 和 eval javascript 表达式

python - 如何从文件中提取特定的行和列并将其保存在另一个文件中

node.js - 输入 node 查找/usr/sbin/node 而不是/usr/bin/node

reactjs - React Native 本 map 片加载缓慢