如何保存PDF或图像文件到一个集合与流星
how to save a PDF or image file into a collection with meteor?
如何保存PDF或图像文件到一个集合与流星我试过了,但它只保存pdf链接或图片。
我尝试了下面的代码,但它更适合文件集合二进制数。请,我想做的是插入文件到集合,而不是到文件的链接。
'change input' : function(event,template){
var file = event.target.files;
if (!file) return;
var reader = new FileReader();
reader.onload = function(event){
var buffer = new Uint8Array(reader.result)
Meteor.call('saveFile', buffer);
}
reader.readAsArrayBuffer(file);
}
/*** server.js ***/
Files = new Mongo.Collection('files');
Meteor.methods({
'saveFile': function(buffer){
Files.insert({data:buffer})
}
});
你可以像这样使用CollectionFS与dropbox或Amazon S3存储:
收藏文件:
var dropboxStore = new FS.Store.Dropbox("files", {
key: //your key here,
secret: //Your secret here,
token: // Access tokenhere. Don’t share your access token with anyone.
folder: FolderName, //optional, which folder (key prefix) to use
// The rest are generic store options supported by all storage adapters
// transformWrite: myTransformWriteFunction, //optional
// transformRead: myTransformReadFunction, //optional
// maxTries: 1 //optional, default 5
});
Images = new FS.Collection("images", {
// stores: [new FS.Store.FileSystem("images", {path:"../../../../../.uploads"})]
stores: [dropboxStore]
});
Images.allow({
insert: function () {
return true;
},
update: function () {
return true;
},
download: function () {
return true;
}
});
客户端: On file change event
FS.Utility.eachFile(event, function (file) {
var imgfile = event.target.files[0];
var img = new Image();
img.src = window.URL.createObjectURL(imgfile);
img.onload = function () {
Images.insert(file, function (err, fileObj) {
free_spinz_symbol.set(fileObj);
});
};
});
如果您使用的是最新的meteor版本,那么它可能不是最好的解决方案,因为该项目目前已被弃用,但CollectionFS曾经是文件存储的一个很好的解决方案。现在,Meteor-Files似乎是处理PDF/图像存储的更好选择
相关文章:
- 包含一个集合的1到3个成员但其中一个成员不能单独存在的正则表达式
- 如何将两个集合转换为一个集合
- Meteor:访问另一个集合,每个块中有一个id
- Backbone.js视图可以有一个模型和一个集合吗
- 另一个集合视图中的集合视图
- Mongo-Aggregate:如何与另一个集合中的字段进行比较
- Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合
- 基于 MongoDB 中另一个集合中的数据查询一个集合中的数据
- 流星 - 将数据从一个集合移动到另一个集合
- 一个集合中的不同模型类型 主干
- 如何在插入时引用另一个集合
- 主干:将模型从一个集合添加到另一个集合
- 用于将树分支从集合移动到另一个集合的Firebase API
- WinstonMongoDB:如何将日志管道传输到多个集合,而不是全部传输到一个集合
- 如何仅从一个集合中删除主干模型
- MongoDB:从一个集合中提取多个随机文档
- 在Meteor(MongoDB)中,按另一个集合中的值搜索一个集合
- MongoDB-插入到两个集合中,一个集合引用另一个作为子文档
- Meteor从数组返回值,以便在另一个集合中使用它
- 只有当一个新元素被添加到一个集合中时,才使用$inc