在Loopback中上传后如何更改文件名?

时间:2015-02-19 11:43:05

标签: angularjs node.js loopbackjs

我正在尝试为用户分配个人资料图片,我目前正尝试使用angular file-upload上传文件,然后将其重命名为用户的ID。

这是

  1. 最好的方法
  2. 如果不是如何更好的方式
  3. 我刚刚开始考虑建立一个属于一个用户的文件的关系,但我不确定资源在哪里寻找

    任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

创建新文件datasource.development.js并设置NODE_ENV = development

module.exports = {
  'storageDs': {
    'name': 'storageDs',
    'connector': 'loopback-component-storage',
    'provider': 'filesystem',
    'root': './test/storageTesting',
    'maxFileSize': 20971520,
    'getFilename': function(fileInfo, req, res) {
      var origFilename = fileInfo.name;

      // optimisticly get the extension
      var parts = origFilename.split('.'),
          extension = parts[parts.length-1];

      // Using a local timestamp + user id in the filename (you might want to change this)
      var newFilename = (new Date()).getTime()+'.'+extension;
      return newFilename;
    }
  }
};