#526·dragonfly

在分析视频时创建大型临时文件

作者: brendon创建于 2024年10月24日更新于 2025年1月19日

希望您能帮我想个办法解决这个棘手的问题。

我有一个通用文件店,使用"plugin:imagemagick",这样如果图像被检测成这样,我可以转换图像,但这是一个开端商店,因此用户可以上传那里的任何类型的文件. 不幸的是,当您要求它识别一个 mp4 文件时,图像磁体会窒息。 一个用户上传了一台200MB mp4,图像magick开始使用15GB的磁盘空间并撞倒了机器.

我知道有办法限制所有这些副作用,但我认为最好的办法是增加预先检查,以确保我们在援引`识别'之前只处理真实的图像。 Imagemagick似乎能够处理视频文件,但成本很高,因此在这种情况下可能值得跳出.

最初的想法是运行诸如"file-mime-type-b video.mp4"之类的东西,并检查那里的类型,或者也许有一个Ruby等同物更适合和更安全.

这里是最好的地方吗?

https://GitHub.com/markevans/dragonfly/blob/788e739c92fd24c4c83aaf854f9167ac400922e/lib/dragonfly/image magick/plugin.rb#L43-L49

最后,这是否只是我能通过在我的"苍蝇"配置中添加这样的东西来控制自己?

分析器 : 图像 do QQContent * *
# 检测覆盖
结束

内容来源: markevans/dragonfly