我想通过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>
上传文件的更多信息,尤其是正确的初始化方式,因为我通常会遇到BinData
或BinData not a function
错误。这是我当前的代码,我正在测试功能:
BinData is not defined
一些有用的链接:
{{3}}
答案 0 :(得分:1)
您可以使用多个Meteor包进行文件上传。
我自己使用过这个https://atmospherejs.com/vsivsi/file-collection
它可以将您的文件存储在gridfs中,并提供用于检索图像等的URL
此外:
https://atmospherejs.com/jalik/ufs https://atmospherejs.com/ostrio/files