2013-03-29 67 views
0

我想从用户拍摄的图像的URL并提交在同一页面 这里显示图像的缩略图是我如何把URL从用户如何将用户网址输入显示为缩略图?

<%= form_for([@project, @project.uploads.build]) do |f| %> 
<div class="field"> 
    <%= f.label :url %><br /> 
    <%= f.text_field :url %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

然后我在显示的URL相同的页面

<p> 
    <%= upload.url %> | 

    <%= link_to 'Delete', [upload.project, upload], 
      :confirm => 'Are you sure?', 
      :method => :delete %> 
</p> 

但是相反,我想显示缩略图..我该怎么做?

回答

0

image_tag是您正在寻找的Rails方法。 (http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_tag)。只需使用上传的网址即可。然后,使用:size选项,或者在图像标签上设置一个类,并通过CSS来处理其大小。

该方法当然不会调整实际图像的尺寸,用户的浏览器将拉下较大的文件,然后在浏览器中调整其大小。它消耗与全尺寸版本相同数量的带宽,因为它是全尺寸版本。

要对图像进行后期处理并实际调整大小(真实缩略图),我推荐使用CarrierWave Gem(https://github.com/jnicklas/carrierwave)。它的文档非常好,所以我不会在这里介绍如何使用它。