【发布时间】:2013-11-26 11:56:57
【问题描述】:
我想在meteor.com上部署一个meteor应用。
不幸的是,我不得不将一些 tmp 文件写入流星的公共文件夹。
示例代码:
var fs = Npm.require('fs');
var filepath = "../../../../../public/resizing/tmp~";
fs.open(localpath, 'w', function(err,fd)
{
if(err) throw "error opening file";
fs.close(fd,function(){});
}
(../../../../../public是捆绑后的meteor公用文件夹的位置!)
这在我的本地机器上运行良好,因为我在公用文件夹中具有写入权限。有没有办法在部署到流星的应用程序中写入 tmp 文件?
【问题讨论】:
-
您能否详细说明您将如何处理此文件,因为可能有一些解决方法不需要写入本地文件系统中的文件。
-
我想使用 imagemagick 调整图像大小,然后将它们上传到 s3。在内存中缓冲图像的问题是另一种选择,但是在 js 变量中存储二进制数据似乎存在问题? (对于某些应用程序崩溃的图像)
-
如果是这种情况,请使用
filepicker.io。它完全符合您的要求。
标签: javascript node.js meteor fs