FList - 挂载 URL 下载地址

挂载 URL 下载地址 如果拥有某个文件的加载地址,也可以将其挂载到 FList 上。 配置方法 analysis.type = fileUrlTreeAnalysis,其 options 本身就是“路径 → URL”映射对象。 下面两种写法都可以把 https://example.com/test.jpg 挂载到 /example/test.jpg。...

2024-8-3
3分钟前

挂载 URL 下载地址

如果拥有某个文件的加载地址,也可以将其挂载到 FList 上。

配置方法

analysis.type = fileUrlTreeAnalysis,其 options 本身就是“路径 → URL”映射对象。

下面两种写法都可以把 https://example.com/test.jpg 挂载到 /example/test.jpg

写法 1:通过文件路径推导挂载目录

文件:mounts/example/index.json(推导为 /example

{
  "analysis": {
    "type": "fileUrlTreeAnalysis",
    "options": {
      "test.jpg": "https://example.com/test.jpg"
    }
  }
}

写法 2:挂到根目录,在 options 里写完整路径

文件:mounts/index.json(推导为 /

{
  "analysis": {
    "type": "fileUrlTreeAnalysis",
    "options": {
      "example/test.jpg": "https://example.com/test.jpg"
    }
  }
}

fileUrlTreeAnalysis 支持一次配置多个文件:

{
  "analysis": {
    "type": "fileUrlTreeAnalysis",
    "options": {
      "example/test.jpg": "https://example.com/test.jpg",
      "test1.jpg": "https://example.com/test1.jpg",
      "test/test2.jpg": "https://example.com/test2.jpg",
      "example/test3.jpg": "https://example.com/test3.jpg",
      "example/test/test4.jpg": "https://example.com/test4.jpg"
    }
  }
}

最佳实践

如果您的文件下载地址访问速度不佳。 或者由于跨域的原因,PDF,TXT,这些文件无法预览,可以配置代理。

如果只想代理部分文件,建议拆成两个挂载文件,可以置相同的 mountPath 进行合并:

{
  "mountPath": "/",
  "analysis": {
    "type": "fileUrlTreeAnalysis",
    "options": {
      "example/no-proxy.txt": "https://example.com/no-proxy.txt"
    }
  }
}
{
  "mountPath": "/",
  "analysis": {
    "type": "fileUrlTreeAnalysis",
    "options": {
      "example/need-proxy.txt": "https://example.com/need-proxy.txt"
    }
  },
  "downProxy": {
    "type": "cloudflarePagesDownProxy"
  }
}

下一步

评论区