【问题标题】:How to check if there is any file field in rails request parameters如何检查rails请求参数中是否有任何文件字段
【发布时间】:2016-12-10 03:44:39
【问题描述】:

我正在制作一个日志系统,用于跟踪 Web 服务器收到的所有请求。如何检查任何请求是否包含任何文件,即任何文件上传操作?

【问题讨论】:

    标签: ruby-on-rails file-upload request actioncontroller


    【解决方案1】:

    也许检查一下您的请求 mime 类型是什么。

    request.content_mime_type.symbol
    => :multipart_form
    

    如果返回 :multipart_form,您可以查看 params 值并搜索 ActionDispatch::Http::UploadedFile 的种类。

    【讨论】:

    • 你的方法解决了目的,但是遍历每个参数,即嵌套参数,将是一个很大的开销,并且在参数中嵌套的高级别的情况下是不可行的。
    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多