【问题标题】:Rails File Upload - Scan files; and separate folders for each userRails 文件上传 - 扫描文件;并为每个用户单独的文件夹
【发布时间】:2014-06-29 15:39:19
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 想知道现有玩家是如何进行这样的操作的?
  • 更重要的是,如何修改回形针“路径”变量为每个用户指定不同的文件夹

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


【解决方案1】:

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

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

顺便说一句 - 有点迂腐的注意:文件没有上传到数据库(至少不是正常情况下) - 它们被上传到文件系统,并在数据库中创建相应的记录。这些文件不会进入数据库(正如我所说,通常:可以将文件作为 blob 存储在数据库中,但这不是好的做法,也不常见)。

【讨论】:

  • 谢谢。我以前看过这个问题。 thnx 为 d 参考虽然。没有针对此类应用程序的任何开源病毒扫描解决方案。我想知道现有玩家是如何做到的?
  • 更重要的是我喜欢了解回形针。有可能吗? '因为回形针要求只指定一个存储资产的路径。怎么修改?
猜你喜欢
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多