解决在 chrome 中运行的张量流 js "Uncaught (in promise) TypeError: fs.writeFile is not a function"的替代方法



我一直在尝试在下面的代码片段中导出在 chrome 浏览器中运行的 tensorflow posenet 模型中的变量。然而,通读讨论,似乎不能在chrome浏览器中使用fswritefile导出变量。我想知道是否有其他可能的方法可以导出到 json 文件?如果有人做到了?

export function drawKeypoints(keypoints, minConfidence, ctx, scale = 1) {
  for (let i = 0; i < keypoints.length; i++) {
    const keypoint = keypoints[i];
    if (keypoint.score < minConfidence) {
      continue;
    }
    const {y, x} = keypoint.position;
    drawPoint(ctx, y * scale, x * scale, 3, color);
  }
  //console.log(keypoints);
 let test = JSON.stringify(keypoints);
 fs.writeFile('extract.json', test, (err) => {  
  if (err) throw err;
  console.log('Data written to file');
});

fs 是一个特定于 nodejs 的模块。它不能在浏览器中使用。将 Blob 保存到文件是在浏览器环境中写入文件的标准方式

Fs 是 Node.js/commonJS 模块,您需要一个等效的基于浏览器的 ES6 支持模块。根据我的个人经验,我不得不在浏览器中使用 Fs 包装器,如 browserfs、browserify-fs 或 fs-es6 作为解决方法。

相关内容

最新更新