通过mongodb中的binData类型上传小文件

时间:2017-09-05 11:49:29

标签: node.js mongodb meteor file-upload bson

我想通过MongoDB通过BinData type将小于16MB的小文件上传到GRIDFS,我知道这是较小文件的唯一默认选项,而MongoDB docs理想用于超过文件16MB大小。

不幸的是,我没有在BSON Types in Mongo上轻松获得没有GridFS上传文件的正确文档和示例。我发现有关BinData类型的信息要么非常有限,要么我无法理解。通过这里的几个类似的问题(主要是基于python的)和其他地方,我对BinData的使用有所了解,但我仍然无法以这种方式成功上传文件。

我需要有关通过<PropertyRef Id="ENV_DEPLOY"/> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="CompanyName" Name="!(bind.property.Manufacturer)"> <Directory Id="INSTALLFOLDER" Name="!(bind.property.ProductName)" /> </Directory> </Directory> <Directory Id="CDrive" Name="CDrive"> <Directory Id="ConfigDir" Name="MyConfig" /> </Directory> </Directory> <SetDirectory Id="CDrive" Value="C:\" /> <ComponentGroup Id="EnvironmentSetup" Directory="ConfigDir" > <Component Id="currentEnvironment_DEVELOPMENT" Guid="*" Permanent="yes" > <Condition>ENV_DEPLOY="DEVELOPMENT"</Condition> <File Id="ConfigFile_DEVELOPMENT" Source="DEVELOPMENT\currentEnvironment.config" /> </Component> <Component Id="currentEnvironment_PRODUCTION" Guid="*" Permanent="yes" > <Condition>ENV_DEPLOY="PRODUCTION"</Condition> <File Id="ConfigFile_PRODUCTION" Source="PRODUCTION\currentEnvironment.config" /> </Component> </ComponentGroup> 上传文件的更多信息,尤其是正确的初始化方式,因为我通常会遇到BinDataBinData not a function错误。这是我当前的代码,我正在测试功能:

BinData is not defined

一些有用的链接:

BSON spec

{{3}}

1 个答案:

答案 0 :(得分:1)

您可以使用多个Meteor包进行文件上传。

我自己使用过这个https://atmospherejs.com/vsivsi/file-collection

它可以将您的文件存储在gridfs中,并提供用于检索图像等的URL

此外:

https://atmospherejs.com/jalik/ufs https://atmospherejs.com/ostrio/files