Can';t使用node.js获取存储在filepicker上的文件的URL

Can';t使用node.js获取存储在filepicker上的文件的URL,node.js,filepicker,Node.js,Filepicker,为了从我正在构建的lil应用程序中找到存储某些文件的解决方案,我尝试使用filepicker节点模块,并尝试了我可以创建的最简单示例: app.get('/test', function(req, res) { fs.readFile('myFile.txt', function (err, buf){ filepicker.getUrlFromBuffer(buf, {persist: true}, function (err, url) { console

为了从我正在构建的lil应用程序中找到存储某些文件的解决方案,我尝试使用filepicker节点模块,并尝试了我可以创建的最简单示例:

app.get('/test', function(req, res) {
  fs.readFile('myFile.txt', function (err, buf){
      filepicker.getUrlFromBuffer(buf, {persist: true}, function (err, url) {
          console.log("myfile.txt is now stored at " + url);
      });
      return res.send('something');
  });
我收到以下错误消息:“TypeError:无法读取未定义的属性“url”。 但是当我在filepicker.io站点上查看控制台时,我可以看到文件已经上传

这是我从github repo获得的filepicker节点模块:


谢谢你们

自上次更新模块(2012年)以来,filepicker.io很可能更改了API。这是他们当前RESTAPI的文档,它应该很容易与上传文件的模块一起手动使用。例如:

var request = require('request');
var FILEPICKER_API_KEY = 'foobarbaz';

var formData = {
      fileUpload: fs.createReadStream(__dirname + '/unicycle.jpg')
    },
    cfg = {
      url: 'https://www.filepicker.io/api/store/S3?key=' + FILEPICKER_API_KEY,
      formData: formData
    };
request.post(cfg, function(err, res, body) {
  if (err)
    return console.error('upload failed:', err);
  var response;
  try {
    response = JSON.parse(body);
  } catch (ex) {
    console.log(ex);
  }
  if (response)
    console.dir(response);
});

自从上次提交已经两年了,这个模块很可能已经过时了。我没有注意上次提交的日期,谢谢你们两位指出。谢谢你的示例代码,我会尽快尝试!