首页 > 解决方案 > Firebase:访问目录数据资产中的 csv 文件时出现 404 错误

问题描述

我正在使用Firebase来托管我的网站。我有这个目录结构:

[Project]
|
-->dist
  |
  -->assets
     |
     -->data.csv

Chrome 控制台在控制台中显示 404 错误。如何在Firebase中访问 c​​sv 文件?

我的firebaserc.json是:

{
  "projects": {
    "default": "mycv-e3c38"
  }
}

firebase.json

{
  "hosting": {
    "public": "dist",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

我正在使用在服务中获取数据Papaparser,例如

...
private _Papa: any = null;
...
constructor(private http: Http, private papa: PapaParseService) {
    this._Papa = papa;
}

...
this._Papa.parse("assets/data.csv", {
    worker: false,
    download: true,
    delimiter: ":",
    complete: function (result) {                   
        ...
    }
});
...

我找到了这个代码来设置权限,我必须在哪里设置它?

match /public/{imageId} {
  allow read: if imageId.matches(".*\\.csv");
  allow write: if imageId.matches(".*\\.csv");
}

标签: angularfirebaseassetsfirebase-hosting

解决方案


推荐阅读