我正在构建一款Rails应用程序来测试我们的旗舰产品(也是基于Web的)。问题是部分测试需要使用生产应用程序的Web界面来上传文件。所以我需要做的是让rails应用程序将这些文件上传到生产应用程序(而不是rails)。有没有办法让rails将文件发布到生产应用程序(如浏览器将文件发布到生产应用程序)?使用ruby/rails将文件上传到网站
3
A
回答
4
当然,使用net/HTTP库...
http://www.ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html
,但它会出现它缺少多编码,所以看看这个其他物品
http://kfahlgren.com/blog/2006/11/01/multipart-post-in-ruby-2/
查看同类问题
0
你可能想看看Paperclip插件。非常适合上传图片。可能也适用于其他格式。
7
如果你只是需要上传文件,我认为使用插件是没有意义的。文件上传非常非常简单。
class Upload < ActiveRecord::Base
before_create :set_filename
after_create :store_file
after_destroy :delete_file
validates_presence_of :uploaded_file
attr_accessor :uploaded_file
def link
"/uploads/#{CGI.escape(filename)}"
end
private
def store_file
File.open(file_storage_location, 'w') do |f|
f.write uploaded_file.read
end
end
def delete_file
File.delete(file_storage_location)
end
def file_storage_location
File.join(Rails.root, 'public', 'uploads', filename)
end
def set_filename
self.filename = random_prefix + uploaded_file.original_filename
end
def random_prefix
Digest::SHA1.hexdigest(Time.now.to_s.split(//).sort_by {rand}.join)
end
end
然后,你的表单可以是这样的:
<% form_for @upload, :multipart => true do |f| %>
<%= f.file_field :uploaded_file %>
<%= f.submit "Upload file" %>
<% end %>
我觉得代码是相当多的自我解释,所以我不会解释; )
0
回形针宝石确实是一个解决方案。它也适用于其他格式,并且非常容易在rails中实现。看看视频.. !!
相关问题
- 1. 将文件上传到网站
- 2. 将文件上传到Azure网站
- 3. 如何将文件上传到网站?
- 4. C#将文件上传到网站
- 5. 将文件上传到网站?
- 6. 使用WebClient将文件上传到aspx网站
- 7. 使用javascript将文件上传到网站
- 8. 如何使用HTML将文件上传到网站
- 9. 使用java将文件上传到php网站
- 10. 将网站上传到GitHub
- 11. 是否可以使用批处理文件将文件上传到网站?
- 12. C# - 上传文件到网站
- 13. python请求上传文件到网站
- 14. PHP cURL文件上传到网站
- 15. 从网站上传文件
- 16. http post将文件上传到iphone上的谷歌网站
- 17. 将文件上传到连接到GitHub的Heroku网站?
- 18. 使用csv文件将文档上传到Sharepoint站点
- 19. 如何使用Python将.htm文件传输到网站
- 20. 通过PHP上传文件到网站上的文件夹
- 21. 当文件上传到网站时,网站能看到它上传的文件路径吗?
- 22. 将文件上传到网站/数据表
- 23. 有选择地将文件上传到网站
- 24. 将Android可执行文件上传到java中的网站
- 25. 将vCard(.vcf)文件上传到IIS7网站
- 26. 如何将文件从NodeJS网站上传到Azure CDN?
- 27. 如何以编程方式将文件上传到网站?
- 28. Android - 如何将txt文件上传到网站?
- 29. 将HTML网站文件上传到Opensift PHP 5.4
- 30. 如何在将文件上传到servlet后管理html网站?