Rails:获取文件属性而不上传文件

时间:2016-03-18 15:37:13

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

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

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

我已经能够得到一些变量,但我还没有能够在我的机器上获得文件的修改日期,而是获得我上传的文件的修改日期(这也是,我真的不需要或想要上传实际文件。)

目前我一直在尝试使用:

File.stat("testfile").mtime

但是,我尝试与params[:files]一起使用时失败了。我也尝试使用params[:files].path,但它不能以与File.stat(@files.path).mtime相同的方式使用(同样,这会让我有时间上传文件( s)我的申请而不是文件本身......

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

Rails在服务器上运行,因此它所做的所有操作都在服务器端完成。您需要将文件发送到服务器才能被rails理解。你知道,这是一种完全有效的做事方式,但可能最终不能成为你想要的东西。

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

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