【问题标题】:getting text from file uploaded with paperclip从使用回形针上传的文件中获取文本
【发布时间】:2011-08-17 23:07:56
【问题描述】:

我使用回形针为文本文件上传了一个非常简单的文件。

我想要做的是获取文本文件的第一行并将其转换为我可以在数据库中搜索的哈希值。

我认为保存文件,然后检索它,创建哈希,然后再次保存它没有多大意义。

我似乎不知道如何在保存之前获取附件的文本。

我的控制器目前相当简单

定义创建 @upload = Upload.new(params[:upload]) @upload.user_id=current_user.id #获取上传文件的第一行 如果@upload.save redirect_to @upload, :notice =>'文件上传成功。" 别的 渲染:动作 => '新' 结尾 结尾

通过文档,我看到回形针有一个 to_tempfile,我假设我可以读入一个字符串,但我似乎找不到任何地方告诉我如何做到这一点。

【问题讨论】:

    标签: ruby-on-rails paperclip


    【解决方案1】:

    如果params[:upload] 是表单中的file_field_tag,那么绕过Paperclip 并直接使用Rails 检索文件的第一行会更容易,只需这样做:

    first_line = params[:upload].tempfile.readline
    

    【讨论】:

    • Jason,当您说“绕过回形针”时,您的意思是完全移除回形针吗?我尝试了您的解决方案(这似乎正是我正在寻找的),但是我得到了 #<... file_field_tag formtastic semantic_form_for f.inputs :file first_line="params[:upload]['file'].tempfile.readline</span">
    猜你喜欢
    • 2014-05-23
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多