看到云函数是可以使用临时文件的 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);
}
}
};
写文件的时候,不要加__dirname,直接“/tmp/<your file>”
读云函数代码包里的文件的时候,才需要加它。