Can';t使用node.js获取存储在filepicker上的文件的URL
为了从我正在构建的lil应用程序中找到存储某些文件的解决方案,我尝试使用filepicker节点模块,并尝试了我可以创建的最简单示例: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
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);
});
自从上次提交已经两年了,这个模块很可能已经过时了。我没有注意上次提交的日期,谢谢你们两位指出。谢谢你的示例代码,我会尽快尝试!