使用 expo go 从资产文件夹中读取文件

问题描述 投票:0回答:1

尝试使用 React Native expo go

从资产文件夹中读取文件
import { Asset } from "expo-asset";
import * as FileSystem from "expo-file-system";
...
  const getFiles = async () => {
    const [{ localUri }] = await Asset.loadAsync(
      require("./assets/gpx/test.txt")
    );
    console.log("localUri", localUri);
    console.log(
      "readAsStringAsync",
      FileSystem.readAsStringAsync(localUri)
    );
...

此代码返回正确的 localUri

file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540anonymous%252FExpoGeolocation-c1ebf94c-e515-4d59-bcb8-5d1f1ce948bf/ExponentAsset-5d41402abc4b2a76b9719d911017c592.txt

但是函数

readAsStringAsync()
总是返回

{"_A": null, "_x": 0, "_y": 0, "_z": null}

如何使用 React Native expo go

从资产目录中读取 txt(或 csv 或其他)文件
expo
1个回答
5
投票

你已经很接近了,你只是错过了一个等待。

控制台.log( “readAsStringAsync”, 等待 FileSystem.readAsStringAsync(localUri) );

© www.soinside.com 2019 - 2024. All rights reserved.