【问题标题】:Rails: Get file attributes without uploading a fileRails:在不上传文件的情况下获取文件属性
【发布时间】:2016-07-05 10:47:15
【问题描述】:

我目前正在使用宝石蜻蜓(一直在考虑改变,因为这可能不是我真正需要的)。 我一直在使用它通过将文件拖放到上传按钮位置来获取有关文件的信息。

但是,我真正想做的只是分析文件属性,而不是实际将其上传到我的应用程序。 (文件名、文件夹位置、文件大小和修改日期等属性)

我已经能够获得一些变量,但我无法在我的机器上获得文件的修改日期,而是获得我上传的文件的修改日期(同样,我真的不知道需要或想要上传实际文件)。

目前我一直在尝试使用:

File.stat("testfile").mtime

但是,我尝试将其与params[:files] 一起使用没有成功。我也尝试使用params[:files].path,但它不能以与File.stat(@files.path).mtime 相同的方式使用(同样,这将导致我将文件上传到我的应用程序的时间,而不是比文件本身...

有没有办法在不上传文件的情况下获取文件的属性?进而获取我机器上文件的属性,而不是我上传的那个?

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 file-upload


    【解决方案1】:

    我还没有机会与蜻蜓合作,但我会推断,如果你只是想查看文件的元数据而不上传,你可能不会由于其性质,后端库很好地服务。

    Rails 在服务器上运行,所以它所做的所有操作都是在服务器端完成的。您需要将文件发送到服务器,以便 Rails 能够理解它。你知道,这是一种非常有效的做事方式,但实际上可能最终不是你想要的。

    您可以尝试使用 javascript 来读取文件,然后将元数据发送到您的 Rails 服务器吗?看看这个答案。

    Is it possible to get info from a file on the client side without uploading the file?

    【讨论】:

    • 感谢您的回复,我会调查此事。我也在考虑使用 dropzone。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    相关资源
    最近更新 更多