所以我有一个 node js web 应用程序,这个 web 应用程序有一个文件夹来存储用户从移动应用程序上传的图像。我如何将图像上传到文件夹是使用图像的 base64 字符串,并使用 fs.writeFile 将图像保存到文件夹,如下所示:
fs.writeFile(__dirname + '/../images/complaintImg/complaintcase_' + data.cID + '.jpg', Buffer.from(data.complaintImage, 'base64'), function (err) {
if (err) {
console.log(err);
} else {
console.log("success");
}
});
问题是,每当应用程序重新部署到谷歌云时,图像就会被删除。这是因为应用程序的本地版本的图像文件夹是空的 - 当用户上传图像时,我没有获得该图像的本地副本。
如何防止图像在每次部署时都被删除?因为应用程序会不断更新(更改 js 或 html 文件),所以我不能在每次部署时都删除图像。如何更新部署以仅部署某些文件?该gcloud app deploy
命令似乎部署了整个项目。还是我应该将图像直接上传到谷歌云存储?
请帮忙,目前移动应用程序还没有向公众发布,所以每次部署删除图像现在仍然不是什么大问题,但一旦向公众发布就会有。因为他们上传的图片非常重要。先感谢您!