部署应用程序后,流星图像显示不起作用

时间:2013-10-03 05:35:44

标签: image meteor

目前我正在创建一个应用程序,我在其中显示来自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); }}

问题再一次没有生成网址。本地和部署后,应用程序都会显示一个网址。它使用图像网址作为图像标记的来源,这给我提出了问题。

1 个答案:

答案 0 :(得分:0)

CollectionFS有一个错误。我与问题联系了创建者,现在它已在collectionFS包中解决。报告和已结束的问题可在以下网址找到:  https://github.com/raix/Meteor-CollectionFS/issues/85