我的页面上有一个file field
控件,如下所示:
<h2><%= @blah %>hello</h2>
<%= form_for(:ImageUpload, :html => { :id => "imageupload" }) do |f| %>
<table width="100%">
<tr>
<td align="left">
<%= file_field 'upload', 'datafile' %>
</td>
</tr>
</table>
<table width="92%">
<tr>
<td align="center">
<div class="button" style="margin-right:60px;">
<%= f.submit "Next", { :class => "buttonSearch"} %>
</div>
</td>
</tr>
</table>
<% end %>
我想使用file field
来获取图片并设置为用户个人资料,因为我希望获得image name
或image path
并在下方使用
def create
@blah = params[:upload]
upload_img = params[:upload]
render 'new'
end
但是在@blah
变量中,它让我这样{"datafile"=>"index.jpg"}hello
,如何从file field
控件获取图像名称或路径到控制器的页面,请建议我等待期待你的答复。
感谢。
答案 0 :(得分:0)
你可能在这里遗漏了一些东西
@blah = params[:upload]["datafile"]
答案 1 :(得分:0)
答案 2 :(得分:0)
请添加您的form_for标记 multipart:true 选项。
语法: -
<h2><%= @blah %>hello</h2>
<%= form_for(:ImageUpload, :html => { :id => "imageupload",:mulitipart => true}) do |f| %>
<table width="100%">
<tr>
<td align="left">
<%= file_field 'upload', 'datafile' %>
</td>
</tr>
</table>
<table width="92%">
<tr>
<td align="center">
<div class="button" style="margin-right:60px;">
<%= f.submit "Next", { :class => "buttonSearch"} %>
</div>
</td>
</tr>
</table>
<% end %>