我遇到了麻烦,虽然这可能是一个菜鸟问题。我想将一些文件存储在../images/icon.png
作为我的数据库中的File对象。我无法访问实际数据并正确存储。 Parse.File的文档说您可以访问数据
1. an Array of byte value Numbers, or
2. an Object like { base64: "..." } with a base64-encoded String.
3. a File object selected with a file upload control.
但我无法弄清楚如何实际做到这一点。
答案 0 :(得分:0)
我最终做的是
let iconFile = undefined;
const filePath = path.resolve(__dirname, '..', 'images/icon.png');
fs.readFile(filePath, 'base64', function(err, data) {
if (err) {
console.log(err);
} else {
iconFile = new Parse.File('icon', {base64: data});
}
});
我在路径没有正确指向图片时遇到错误,因此我使用了节点的路径(如require('path')
中所示)以使其正确指向。
据我所知,此代码应适用于任何文件类型。