如何使用fs将文件存储到解析服务器

时间:2017-07-17 13:04:01

标签: node.js parse-platform parse-server

我遇到了麻烦,虽然这可能是一个菜鸟问题。我想将一些文件存储在../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.

但我无法弄清楚如何实际做到这一点。

1 个答案:

答案 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')中所示)以使其正确指向。

据我所知,此代码应适用于任何文件类型。