使用回形针将textarea输入保存为附件

时间:2014-02-04 05:25:09

标签: ruby-on-rails ruby sinatra paperclip

我希望能够将文本输入到textarea元素,并使用paperclip将该文本另存为附件。我只熟悉使用

<input type="file" /> 

用回形针保存东西。是否可以以编程方式创建文件,然后使用paperclip上传它?

2 个答案:

答案 0 :(得分:0)

Paperclip(https://www.ruby-toolbox.com/projects/paperclip)是Ruby on Rails的一个非常棒的宝石/插件,它使处理文件附件非常容易。

点击此链接,了解如何使用PaperClip上传文件: http://runnable.com/UnnhcBiQoFhwAAEb/how-to-upload-files-using-paperclip-for-ruby-on-rails

这些也可能有用: Paper clip files upload Rails: uploading files with paperclip

答案 1 :(得分:0)

我看了这个已经有一段时间,但我记得我找到了一个解决方案。创建具有写访问权限的文件时,回形针有一个奇怪的问题。我的解决方案是创建文件,关闭它,然后使用读访问权限重新打开它。这有效,但感觉不对。如果有人可以改进,请随时发布您的解决方案。

my_object = MyObject.new
file = File.new('my_file.txt', 'w')
file.write(params[:my_textarea].to_s)
file.close
file = File.open('my_file.txt')
my_object.css = file
file.close
my_object.save