我想使用自定义文件属性将文件存储在服务器上。 在客户端我添加属性:
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/