【问题标题】:Meteor Image Display Not Working Once App Is Deployed部署应用程序后,流星图像显示无法正常工作
【发布时间】:2013-10-03 05:35:44
【问题描述】:

目前我正在创建一个应用程序,在其中显示从 CollectionFS 上传的文件并使用 CollectionFS url 返回显示它。在本地加载并显示图像。但是,一旦我将应用程序部署到meteor.com,图像 url 就不起作用了。用控制台提示找不到图片路径。

CollectionFS 为我的图像返回此 url: /cfs/contacts/75erhMtuwjn66fQH3_default1.png

当我在本地部署应用程序时,我可以在我的 .html 中看到使用的图像: img src="/cfs/contacts/75erhMtuwjn66fQH3_default1.png"

CollectionFS返回的具体代码在.html文件中,被客户端调用:

{{cfsFileUrl "defaultHandler" fileId=fileId collection="Collection"}}

在本地我使用这个地址作为我的 html 中上传图片的来源:

localhost:port/cfs/contacts/75erhMtuwjn66fQH3_default1.png

但是当我尝试使用相同的过程查看已部署应用程序的图像时,它会返回找不到 url 的错误:

@987654321@

在点击事件客户端.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);
}}

服务器端:

ContactsFS.fileHandlers({ default1: function(options) {

return { 
    blob: options.blob, 
    fileRecord: options.fileRecord // if no blob then save result in fileHandle (added createdAt)
}; 

}});

然后我可以使用 collectionFS 文档中的给定函数调用 html 中的 url: {{cfsFileUrl "default1" fileId=fileId collection="ContactsFS"}}

再一次,问题不是生成 url。在本地和部署后,应用程序都会显示一个 url。它使用图像 url 作为给我问题的图像标签的来源。

【问题讨论】:

  • 您应该提供一些代码并描述您所采取的步骤。您是在远程主机上上传图片还是尝试在客户端上使用相同的 URL?
  • 进行了修订。请继续提问,直到我的问题明确为止
  • 你必须有一个监听 URL '/cfs/contacts' 的路由器方法,你能把那个贴出来。另外:您在客户端和服务器上使用相同的数据库吗?如果不是,该文件可能在服务器上具有不同的名称
  • 查看上面列出的修改

标签: image meteor


【解决方案1】:

CollectionFS 有一个错误。我就这个问题联系了创建者,现在它在 collectionFS 包中得到了解决。报告和关闭的问题可以在以下位置找到: https://github.com/raix/Meteor-CollectionFS/issues/85

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 2021-11-03
    • 2018-12-18
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 2020-02-17
    相关资源
    最近更新 更多