目前我正在创建一个应用程序,我在其中显示来自CollectionFS的上传文件,并使用CollectionFS网址返回显示它。在本地加载并显示图像。但是,一旦我将应用程序部署到meteor.com,图像URL就不起作用了。控制台指示无法找到图像路径。
CollectionFS为我的图片返回此网址: /cfs/contacts/75erhMtuwjn66fQH3_default1.png
当我部署应用程序时,我可以在我的.html中看到图像: img src =“/ cfs / contacts / 75erhMtuwjn66fQH3_default1.png”
CollectionFS返回的特定代码位于.html文件中,称为客户端:
{{cfsFileUrl "defaultHandler" fileId=fileId collection="Collection"}}
我在本地使用此地址作为我的html上传图片的来源:
本地主机:端口/ CFS /联系人/ 75erhMtuwjn66fQH3_default1.png
但是当我尝试使用相同的过程查看部署的应用程序的图像时,它返回错误的url未找到:
http://host.meteor/cfs/contacts/75erhMtuwjn66fQH3_default1.png.com
在点击事件客户端.js:
上添加了一个文件 'change .fileUploader': function (e) {
var files = e.target.files;
var fileName = files[0].name;
for (var i = 0, f; f = files[i]; i++) {
var k = ContactsFS.storeFile(f);
Session.set('fileID', k);
}}
Server side:
ContactsFS.fileHandlers({
default1: function(options) {
return {
blob: options.blob,
fileRecord: options.fileRecord // if no blob then save result in fileHandle (added createdAt)
};
}});
var files = e.target.files;
var fileName = files[0].name;
for (var i = 0, f; f = files[i]; i++) {
var k = ContactsFS.storeFile(f);
Session.set('fileID', k);
}}
问题再一次没有生成网址。本地和部署后,应用程序都会显示一个网址。它使用图像网址作为图像标记的来源,这给我提出了问题。
答案 0 :(得分:0)
CollectionFS有一个错误。我与问题联系了创建者,现在它已在collectionFS包中解决。报告和已结束的问题可在以下网址找到: https://github.com/raix/Meteor-CollectionFS/issues/85