繁体   English   中英

我应该自己从文件系统中删除上传的文件吗?

[英]Should I delete uploaded files from the file system on my own?

我有一个Rails应用程序,用户可以在其中上传文件。 通过backgroud作业将文件上传到外部云服务。 对于我的应用程序而言,至关重要的是,文件上传后不会存储在文件系统中。 通常,不是马上就可以-它们一定不能保留在文件系统中。

我应该自己删除它们吗? 还是会自动删除?

另外,调试我的应用程序时,我注意到了附件参数:

[2] pry(#<MyController>)> my_params.tempfile.path
"/var/folders/qr/0v5z71xn7x503ykyv1j6lkp00000gn/T/RackMultipart20181007-10937-3ntmgg.png"

该文件不是存储在“ / tmp”中,而是存储在“ / var”中,这意味着它不会被自动删除,对吗?

请注意,我没有为此任务使用回形针。

没错,文件不会自动删除。 您必须在某个时间点明确删除该文件。

这取决于您如何设置。 如果使用Tempfile进行保存,则可以,当对象被垃圾回收时,文件将被删除。 如果没有,那么它可能不会被删除。

如果文件存储在外部服务上,则可能值得设置ActiveStorage ,它使您可以直接上传到外部存储提供商,而无需碰到服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM