在ruby on rails项目中,我使用file_field来上传用户的图像。
我在我的项目中使用以下代码:
<%= form_for@problem, :html => {:multipart => true} do |f| %>
<%= f.file_field :photo %>
<% end %>
当用户点击rails创建的按钮时,用户可以通过此代码选择图像并将其保存为“照片”。
现在我要覆盖它,当用户点击“选择文件”时,rails会在HTTP请求下运行,而不是打开“选择文件窗口”:
require 'net/http'
result = Net::HTTP.get(URI.parse('http://png-4.findicons.com/files/icons/1607/ruby_on_rails/256/ror_folder_256_v3.png'))
我该如何覆盖?
或者如何运行此http请求并获取此网址的照片并将其保存到照片? (照片是由回形针为问题的控制器创建的。)
答案 0 :(得分:0)
出于安全原因,您无法在操作文件输入字段方面做太多工作。我只是在它上面放置一个不可见的div并触发一个Javascript事件来发出请求。有意义吗?