Rails File Upload-扫描文件;并为每个用户分配单独的文件夹

问题描述 投票:1回答:1

回形针在上传到数据库之前是否会扫描文件中的错误,恶意软件和病毒?如果没有,可行的解决方案是什么。

而且,在每个用户上传文件并将其存储在各自的文件夹之前,最好先为每个用户创建一个单独的文件夹吗?它的优点和缺点是什么?可以用回形针指定吗?

谢谢

ruby-on-rails ruby-on-rails-3 file-upload paperclip antivirus
1个回答
1
投票

重新感染病毒,这可能很有用-Rails / Heroku - How to anti-virus scan uploaded file?

将每个用户的文件重新存储在单独的文件夹中:常规方法是将每个FILE存储在单独的文件夹中,然后通过数据库将文件链接到用户(例如,文件记录上的user_id字段)。就优缺点而言,除了不常见以外,要记住的一件事是,如果用户的文件存储在单个文件夹中,那么如果他们上传两个具有相同名称的文件,则第二个将被覆盖第一个(除非您当然将它们放在用户文件夹内的单独文件夹中)。根据您的要求,这可能是好事也可能是坏事。

BTW-有点古怪的注解:文件没有上载到数据库(至少不是正常情况下)-它们上载到文件系统,并在数据库中创建了相应的记录。文件不会进入数据库(如我所说,通常是:可以将文件作为blob存储在数据库中,但这不是一个好习惯,而且也不常见)。

© www.soinside.com 2019 - 2024. All rights reserved.