Web applications Web应用程序中文件存储和访问的最佳结构是什么?

Web applications Web应用程序中文件存储和访问的最佳结构是什么?,web-applications,file-upload,filesystems,Web Applications,File Upload,Filesystems,我经常开发处理不同媒体文件(mp3、图像文件、pdf等)的web应用程序 这些文件中有些是网站访问者的私人文件,有些是所有人都可以阅读的 到目前为止,我一直是这样构建的: /var/www/myapp/uploads/private/other_files_and_folders /var/www/myapp/uploads/public/other_files_and_folders 然后,我将使用服务器配置保护private/文件夹(只有已识别的用户才能访问该文件夹),而public/将对

我经常开发处理不同媒体文件(mp3、图像文件、pdf等)的web应用程序

这些文件中有些是网站访问者的私人文件,有些是所有人都可以阅读的

到目前为止,我一直是这样构建的:

/var/www/myapp/uploads/private/other_files_and_folders
/var/www/myapp/uploads/public/other_files_and_folders
然后,我将使用服务器配置保护private/文件夹(只有已识别的用户才能访问该文件夹),而public/将对所有人都是可读的

我只是想知道这种方法是否可行,或者是否有更好的方法

我担心的是,为了保持一致性和易于管理,我的私人文件夹和公共文件夹中的文件夹结构是相同的。这样,我可以在数据库中存储相对路径,并将文件从公共移动到私有,而无需重命名数据库中的文件路径。 因此,访问者可以查看我的私有/文件夹结构的一部分,因为它类似于公共/文件夹结构


您对此有何看法?

我不确定是否理解您的问题,但由于两个目录的结构相同,并且需要轻松管理其中的文件,我会将所有文件放在同一目录中,拒绝从服务器外部访问它们,并管理文件权限(公共或私有)使用服务器脚本从外部下载。因此,通过该服务器脚本,我们可以下载文件,如果我们被识别,可以要求脚本将该文件复制到一个临时目录,它是777,也可以让脚本直接向我们发送文件,就像html一样。

我不确定我是否理解您的问题,但由于两个目录的结构相同,并且需要轻松管理其中的文件,我会将所有文件放在同一个目录中,拒绝从服务器外部访问它们,并使用服务器脚本管理从外部下载的文件权限(公共或私有)。因此,通过该服务器脚本,我们可以下载文件,如果我们被识别,可以要求脚本将该文件复制到一个临时目录,它是777,也可以让脚本直接向我们发送文件,就像html一样。

这就是问题所在,这些文件不仅仅是为了下载。它们可以是在html文件中调用的文件,例如在img标记中。正如我所说,这并不是一个真正的问题,我只是想知道我的方法是否可以接受……就是这样,这些文件不仅仅是为了下载。它们可以是在html文件中调用的文件,例如在img标记中。正如我所说,这不是一个真正的问题,我只是想知道我的方法是否可以接受。。。