【发布时间】:2014-03-17 10:43:13
【问题描述】:
我有一个表单,用户可以在其中创建新图片。我已经用 Carrierwave 成功地做到了。我想知道是否可以在上传之前在浏览器中预览选定的图像?我发现了一些使用 javascript 的尝试,但对我不起作用。
这是使用 CARRIERWAVE 上传图片的代码:
<%= form_for @photo, :html => {:multipart => true} do |f| %>
<%= f.file_field :image %>
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :description %><br>
<%= f.text_area :description %>
</div>
<div class="actions">
<%= f.submit "Save Photo" %>
</div>
<% end %>
我的目标是制作一张图片的小缩略图,以便用户在上传之前看到它。我猜我不能在这里使用 Rails,因为它可能只用于服务器端......
有什么想法吗? :)
【问题讨论】:
-
有一些方法,但不是跨浏览器,因为它们使用 HTML5 的文件 API(参见 kellishaver.tumblr.com/post/21428272282/…)
-
@bcd - Tnx!这行得通!
标签: javascript jquery ruby-on-rails html carrierwave