云函数 fs创建临时文件?
发布于 4 年前 作者 xiulandu 10457 次浏览 来自 官方Issues

看到云函数是可以使用临时文件的 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/notice.html

但是调用时报错,可能是哪里用法不对吗 求大神赐教

报错信息:

cloud function service error code -504002, error message Error: EROFS: read-only file system, mkdir ‘/var/user/tmp/’

还有一个问题,这里的临时文件如果创建成功需要手动删除吗,还是系统回自动删除?

相关代码如下:

const path = path.join(__dirname, `./tmp/${templateName}/${hash}.png`)
createFolder(path)

const createFolder = function(to) {
  var sep = path.sep
  var folders = path.dirname(to).split(sep);
  var p = '';
  while (folders.length) {
    p += folders.shift() + sep;
    if (!fs.existsSync(p)) {
      fs.mkdirSync(p);
    }
  }
};
1 回复

写文件的时候,不要加__dirname,直接“/tmp/<your file>”

读云函数代码包里的文件的时候,才需要加它。

回到顶部