Rails文件上传 - 扫描文件;和每个用户的单独文件夹

时间:2014-05-12 10:09:46

标签: ruby-on-rails ruby-on-rails-3 file-upload paperclip antivirus

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

而且,在每个用户上传文件并存储到各自的文件夹之前,首先为每个用户创建一个单独的文件夹会更好吗?它的优点和缺点是什么?是否可以使用Paperclip指定?

由于

1 个答案:

答案 0 :(得分:1)

Re病毒等,这可能很有用 - Rails / Heroku - How to anti-virus scan uploaded file?

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

BTW - 一个略显迂腐的说明:文件没有上传到数据库(至少不正常) - 它们被上传到文件系统,并在数据库中创建相应的记录。这些文件不会进入数据库(正如我所说,通常:可以将文件存储为数据库中的blob,但这不是一种好的做法而且不常见)。

相关问题