我正在为我的网络应用程序使用 Cloud Functions for Firebase。我需要为 Firebase 存储上上传的任何图像创建缩略图。为此,我需要将上传的文件从 GCS 存储桶下载到临时目录(使用mkdirp-promise
),并应用imageMagick
创建缩略图的命令。 (Firebase 函数示例 - 生成缩略图 https://github.com/firebase/functions-samples/tree/master/generate-thumbnail)
return mkdirp(tempLocalDir).then(() => {
console.log('Temporary directory has been created', tempLocalDir);
// Download file from bucket.
return bucket.file(filePath).download({
destination: tempLocalFile
});
}).then(() => {
//rest of the program
});
});
我的问题是:
- 这是哪里
temp
目录已创建?
- 此临时存储是否计入我的 Firebase 云存储或 Google 云存储配额?
- 成功上传新创建的缩略图文件后,如何清理临时目录?这样我的配额就不会超过。
- 临时目录创建于
tmpfs
,在 Cloud Functions 环境中保存在内存中。看https://cloud.google.com/functions/pricing#local_disk https://cloud.google.com/functions/pricing#local_disk
- Since
tmpfs
保存在内存中,它会计入函数的内存使用量。
- 您可以通过调用删除目录
fs.rmdir()
: https://nodejs.org/api/fs.html#fs_fs_rmdir_path_callback https://nodejs.org/api/fs.html#fs_fs_rmdir_path_callback
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)