METEOR:如果找不到404资产,如何实施回退?HTTP获取

METEOR: How to implement fallback if asset come with 404 not found? HTTP get?

本文关键字:回退 何实施 HTTP 获取 如果 找不到 资产 METEOR      更新时间:2023-09-26

我正在使用meteor-upload上传用户文件。到目前为止,工作如预期。我将上传的文件名存储到集合中,如下模式:

"profile" : {
        "avatar" : "/upload/some_random_id.jpg"
}

万一发生一些意外问题(应用程序崩溃或更新或会破坏本地资产的事情),我会将上传文件夹备份到不同的服务器中。刚刚叫了http://backupsite.com

如果找不到404附带的本地资产,如何实现回退?我能想到的是使用这样的条件语句:

{{#if profile.avatar loaded}}
    <img src="{{this}}">
{{else}}
    <img src="http://backupsite.com{{this}}">
{{/if}}

现在是助手。如何检查profile.avatar是否加载?HTTP获取?

谢谢。。。

只保存数据库中的文件名

"profile" : {
    "avatar" : "some_random_id.jpg"}

并检查启动上传

Meteor.startup(function() {
UploadServer.init({
    tmpDir: process.env.PWD + '/.uploads/tmp',
    uploadDir: process.env.PWD + '/.uploads/',
    checkCreateDirectories: true,
    overwrite: true
});

和用途:

<img src="http:/upload/{{this}}">