【发布时间】:2016-06-29 06:54:04
【问题描述】:
我使用 NodeJS 开发了一个大型 Web 应用程序。我允许我的用户将多张图片上传到我的 Google Cloud Storage 存储分区。
目前,我将所有图像存储在/uploads/images/的同一目录下。
我开始认为这不是最安全的方式,并且当目录包含数千张图像时,可能会影响以后的性能。它还带来了威胁,因为某些图像是私密的,并且它可能允许用户通过猜测唯一 ID(例如 uploads/images/29rnw92nr89fdhw.png)来搜索图像。
我最好将我的结构改为/uploads/{user-id}/images/ 之类的东西吗?这样每个目录只有几十个图像。虽然,一个目录可以处理数千个其他子目录而不会遇到性能问题吗? Google Cloud Storage 是否恰好可以解决此类问题?
【问题讨论】:
标签: node.js image file-upload google-cloud-storage