Tag: filepicker.io

带Meteor的Filepicker.io:如何返回实际的资产,而不是指向资产的链接

我正在使用filepicker.io与Meteor应用程序,并正在为我的应用程序的安全性工作。 Filepicker为创build和签署策略提供支持,但在Meteor的服务器端,我觉得为每个请求文件的用户创build过期的策略是过度的。 我想要做的是提供给用户间接链接到一个文件。 服务器用服务器端路由(铁路由器)拦截这个请求,然后服务器通过带有关于所述文件的元数据的Files集合来检查用户是否具有该文件的许可。 就像我现在所做的那样,如果用户有访问权限,我会为他们提供一个带有签名和策略的文件链接作为该链接的参数。 相反,我宁愿只返回图像或文件资产,根本没有链接。 例如,服务器端将通过只有服务器知道的链接访问文件或映像,但是服务器会将该文件或映像stream式传输到客户端,而不共享到文件的实际链接。 预期的代码看起来像下面这样,我最终不知道该怎么做: @route "file", path: "/file/:_id" where: "server" action: -> if @request.cookies.meteor_login_token user = Meteor.users.findOne( {"services.resume.loginTokens.hashedToken": Accounts._hashLoginToken(@request.cookies.meteor_login_token)} ) if user # the files collection has metadata about each file # these files are uploaded through filepicker # this include file.url which is the actual link file = share.Files.findOne( {_id: […]

在Meteor中正确启用filepicker.io的安全性

Filepicker默认允许几乎每个人都可以将文件添加到您的S3存储桶中,这个存储组足够聪明,可以将您的API密钥从客户端代码中复制出来,幸运的是,还提供了一个安全选项,其中包含过期的策略。 但我不知道如何在Meteor.js中实现这一点。 试着来回安装meteor-crypto-base软件包,试图在服务器上生成哈希,在https://github.com/RGBboy/urlsafe-base64上试用了RGBboy的urlsafe-base64algorithm。 但是我只是没有进一步的了解。 也许有人可以帮忙! 先谢谢你。

如何将文件select器url文件作为附件发送邮件?

我正在使用文件select器。 从前端用户填写表格并上传文件,这些文件是使用文件select器存储的。 在提交用户表格时,我必须将他的确认电子邮件作为附件发送给他的文件。 文件需要作为附件发送,而不是作为文件select器的url。 我正在使用节点js。 谁能帮我吗?

如何从node-webshotstream式传输图像到filepicker

节点webshot用于拍摄外部网站的图片。 节点webshot API是: var webshot = require('webshot'); var fs = require('fs'); webshot('google.com', function(err, renderStream) { var file = fs.createWriteStream('google.png', {encoding: 'binary'}); renderStream.on('data', function(data) { file.write(data.toString('binary'), 'binary'); }); }); 我很困惑file.write。 文件是否存储在文件对象中? 我希望能够使用filepickers rest API来上传图像,如下所示: curl -X POST -F fileUpload=@filename.txt https://www.filepicker.io/api/store/S3?key=MY_API_KEY 但我很困惑,如何将webshot与renderStream与filepicker整合,而不是先保存文件到磁盘。 当文件在内存中时,我想立即将其发送到filepicker然后摆脱内存。 这可能吗? 谢谢!